Your SlideShare is downloading. ×
0
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
MongoDB
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

MongoDB

2,829

Published on

Conhecimentos básicos sobre MongoDB.

Conhecimentos básicos sobre MongoDB.

Published in: Technology
2 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,829
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
53
Comments
2
Likes
6
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Patrick Espake
  • 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. 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. 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&lt;10; i++) { print(&apos;hello&apos;); };
  • 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: &apos;Patrick&apos;, languages: [&apos;c&apos;, &apos;ruby&apos;]}; var student = {name: &apos;Jim&apos;, scores: [75, 99, 87.2]};
  • 6. Salvando Veja como salvar um documento no MongoDB: db.scores.save({a: 99}); Isso diz, ”salvar o documento &apos;{a: 99}&apos; na coleção de &apos;scores&apos;.
  • 7. Salvando e Consultando Vamos adicionar alguns documentos na coleção de scores: for(i=0; i&lt;10; i++) { db.scores.save({a: i, exam: 5}) }; Para buscar todos os documentos adicionados: db.scores.find();
  • 8. Consultando &gt; db.scores.find(); [ { &amp;quot;a&amp;quot; : 0, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d73003eea&amp;quot; }, { &amp;quot;a&amp;quot; : 6, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d6d003f50&amp;quot; }, { &amp;quot;a&amp;quot; : 1, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d73003eeb&amp;quot; }, { &amp;quot;a&amp;quot; : 2, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d6d003f51&amp;quot; }, { &amp;quot;a&amp;quot; : 3, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d73003eec&amp;quot; }, { &amp;quot;a&amp;quot; : 4, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d6d003f52&amp;quot; }, { &amp;quot;a&amp;quot; : 5, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d73003eed&amp;quot; }, { &amp;quot;a&amp;quot; : 7, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc179e2022d6d003f53&amp;quot; }, { &amp;quot;a&amp;quot; : 8, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc279e2022d73003eee&amp;quot; }, { &amp;quot;a&amp;quot; : 9, &amp;quot;exam&amp;quot; : 5, &amp;quot;_id&amp;quot; : &amp;quot;4b7dfdc279e2022d6d003f54&amp;quot; } ]
  • 9. Consultas Básicas Como encontrar todos os documentos onde a == 2: db.scores.find({a: 2}); Ou sobre os documentos onde a &gt; 15? db.scores.find({a: {&apos;$gt&apos;: 15}});
  • 10. Operadores de Consulta $gt é um dos muitos operadores especiais de consulta. Abaixo alguns outros: $lt - &apos;&lt;&apos;, $lte - &apos;&lt;=&apos;, $gte - &apos;&gt;=&apos;, $ne - &apos;!=&apos;, $in – &apos;is in array&apos;, $nin - &apos;! in array&apos; db.scores.find({a: {&apos;$in&apos;: [2, 3, 4]}}); db.scores.find({a: {&apos;$gte&apos;: 2, &apos;$lte&apos;: 4}});
  • 11. Atualizando Vamos criar um documentos para depois atualizar: db.users.save({name: &apos;Johnny&apos;, languages: [&apos;ruby&apos;, &apos;c&apos;]}); Para atualizar o documento: db.users.update({name: &apos;Johnny&apos;}, {name: &apos;Cash&apos;, languages: [&apos;english&apos;]});
  • 12. Operadores de Atualização MongoDB suporta atualizações parciais de documentos. Por exempo, você pode definir um valor: db.users.update({name: &apos;Cash&apos;}, {&apos;$set&apos;: {&apos;age&apos;: 50} }); É possível adicionar e remover itens dos arrays: db.users.update({name: &apos;Sue&apos;}, {&apos;$pull&apos;: {&apos;languages&apos;: &apos;scala&apos;} }); db.users.update({name: &apos;Sue&apos;}, {&apos;$push&apos;: {&apos;languages&apos;: &apos;ruby&apos;} });
  • 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: &apos;Sue&apos;});
  • 14. Mais sobre MongoDB Visite http://www.mongodb.org e verifique a documentação.
  • 15. Patrick Espake E-mail: [email_address] Blog: http://blog.patrickespake.com

×