MongoDB

3.035 visualizações

Publicada em

Conhecimentos básicos sobre MongoDB.

Publicada em: Tecnologia
2 comentários
6 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
3.035
No SlideShare
0
A partir de incorporações
0
Número de incorporações
560
Ações
Compartilhamentos
0
Downloads
54
Comentários
2
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

MongoDB

  1. 1. Patrick Espake
  2. 2. Visão Geral Foi projetado para os problemas sem grandes exigências de transações e que não são facilmente resolvidos por RDBMSs tradicionais, incluindo os problemas que exigem que o banco de dados esteja espalhado em muitos servidores.
  3. 3. Características <ul><li>Banco de dados orientado a documentos; </li></ul><ul><li>Alta performance; </li></ul><ul><li>Open source; </li></ul><ul><li>Escrito em C++; </li></ul><ul><li>Consultas dinâmicas; </li></ul><ul><li>Eficiente para armazenar dados binários, como: fotos e vídeos; </li></ul><ul><li>Preparado para trabalhar com replicação; </li></ul><ul><li>Preparado para trabalhar na nuvem; </li></ul><ul><li>MapReduce para agregações complexas; </li></ul><ul><li>... </li></ul>
  4. 4. JavaScript Shell A primeira coisa a notar é que o shell do MongoDB é baseado em Javascript. Assim, você pode fazer coisas como: a = 5; a * 10; for(i=0; i<10; i++) { print('hello'); };
  5. 5. Documentos MongoDB é um banco de dados de documento. Isto significa que podemos armazenar dados como documentos. Que são similar a objetos JavaScript. Abaixo são alguns exemplos de objetos JS: var a = {age: 25}; var n = {name: 'Patrick', languages: ['c', 'ruby']}; var student = {name: 'Jim', scores: [75, 99, 87.2]};
  6. 6. Salvando Veja como salvar um documento no MongoDB: db.scores.save({a: 99}); Isso diz, ”salvar o documento '{a: 99}' na coleção de 'scores'.
  7. 7. Salvando e Consultando Vamos adicionar alguns documentos na coleção de scores: for(i=0; i<10; i++) { db.scores.save({a: i, exam: 5}) }; Para buscar todos os documentos adicionados: db.scores.find();
  8. 8. Consultando > db.scores.find(); [ { &quot;a&quot; : 0, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d73003eea&quot; }, { &quot;a&quot; : 6, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d6d003f50&quot; }, { &quot;a&quot; : 1, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d73003eeb&quot; }, { &quot;a&quot; : 2, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d6d003f51&quot; }, { &quot;a&quot; : 3, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d73003eec&quot; }, { &quot;a&quot; : 4, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d6d003f52&quot; }, { &quot;a&quot; : 5, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d73003eed&quot; }, { &quot;a&quot; : 7, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc179e2022d6d003f53&quot; }, { &quot;a&quot; : 8, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc279e2022d73003eee&quot; }, { &quot;a&quot; : 9, &quot;exam&quot; : 5, &quot;_id&quot; : &quot;4b7dfdc279e2022d6d003f54&quot; } ]
  9. 9. Consultas Básicas Como encontrar todos os documentos onde a == 2: db.scores.find({a: 2}); Ou sobre os documentos onde a > 15? db.scores.find({a: {'$gt': 15}});
  10. 10. Operadores de Consulta $gt é um dos muitos operadores especiais de consulta. Abaixo alguns outros: $lt - '<', $lte - '<=', $gte - '>=', $ne - '!=', $in – 'is in array', $nin - '! in array' db.scores.find({a: {'$in': [2, 3, 4]}}); db.scores.find({a: {'$gte': 2, '$lte': 4}});
  11. 11. Atualizando Vamos criar um documentos para depois atualizar: db.users.save({name: 'Johnny', languages: ['ruby', 'c']}); Para atualizar o documento: db.users.update({name: 'Johnny'}, {name: 'Cash', languages: ['english']});
  12. 12. Operadores de Atualização MongoDB suporta atualizações parciais de documentos. Por exempo, você pode definir um valor: db.users.update({name: 'Cash'}, {'$set': {'age': 50} }); É possível adicionar e remover itens dos arrays: db.users.update({name: 'Sue'}, {'$pull': {'languages': 'scala'} }); db.users.update({name: 'Sue'}, {'$push': {'languages': 'ruby'} });
  13. 13. Apagando Dados Para apagar tudo da coleção: db.scores.remove(); Para apagar os documentos que casam com uma consulta: db.users.remove({name: 'Sue'});
  14. 14. Mais sobre MongoDB Visite http://www.mongodb.org e verifique a documentação.
  15. 15. Patrick Espake E-mail: [email_address] Blog: http://blog.patrickespake.com

×