MongoDB

1,371 views
1,329 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,371
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

MongoDB

  1. 1. Por Gabriel Feitosa VilarTÓPICOS AVANÇADOS EM BANCO DE DADOS Banco de Dados Orientado a Documentos
  2. 2. De acordo com a : “Banco de dados escalável, de altaperfomance, open-souce, schema-free, orientado-a-documentos.”
  3. 3. SQLStructured Query Language SELECT * FROM * WHERE 1=1;
  4. 4. =SQL NoSQL
  5. 5. NoSQL?
  6. 6. NoSQL Not Only SQLSELECT * FROM comments WHERE author = Gabriel; db.comments.find(:author => “Gabriel”)
  7. 7. NoSQL✔ 1998 como um bando de dados relacional e open- source, mas sem interface SQL;✔ “Completamente distinto do modelo relacional”;✔ Deveria se chamar NoREL;✔ Voltou a ser usado em 2009 em um evento de banco de dados open-sources distribuídos;✔ Vieram para suprir as necessidades do bandos de dados tradicionais;✔ E como a própria mongoDB diz: “Banco de dados escalável, de alta perfomance, open-souce, schema-free, orientado-a- documentos.”
  8. 8. Orientado a Documentos✔ Modelo relacional: representa um mundo real (que é n-dimensional) usando uma abordagem bidimensional;✔ Orientado a Documentos? Documentos é equivalente a Registros.✔ Sintaxe JSON;
  9. 9. JASON?
  10. 10. JSON (JavaScript Object Notation)Gabriel = { nome: “Gabriel Feitosa Vilar”, apelido: “CoGUMm”, email: “cogumm@gmail.com”, site: “www.cogumm.net”}db.aulasql.save(Gabriel)
  11. 11. SCHEMA-FREE✔ Migrations;✔ Linguagem com tipagem dinâmica (Like !);✔ Altamente flexível;
  12. 12. E na PRÁTICA?Database == DatabaseColeções == TabelasDocumento == Linha
  13. 13. Então vamos ao querealmente interessa! #souDev
  14. 14. Instalando o no Ubuntu~$ sudo apt-get -y install tcsh git-core scons g++ libpcre++-dev libboost-devlibreadline-dev xulrunner-1.9.1-dev~$ sudo apt-get install mongodbTestando: http://localhost:28017/Instalando o no Railsgem install mongoid bson_ext
  15. 15. Por quê usar ?Por quê eles usam!!!
  16. 16. drivers para:✔ C ✔ REST ✔ F#✔ C++ ✔ C# e .NET ✔ Go✔ Java ✔ Closure ✔ Groovy✔ Javascript ✔ ColdFusion ✔ Haskell✔ PHP ✔ Delphi ✔ Lua✔ Perl ✔ Erlang ✔ Node.js✔ Python ✔ Factor ✔ etc........✔ Ruby ✔ Fantom
  17. 17. Perguntas ?
  18. 18. Obrigado!! /CoGUMm http://twitter.com/cogumm http://facebook.com/cogumm http://linkedin.com/in/cogumm
  19. 19. Fontes✔ http://www.mongodb.org/✔ http://mongoid.org/✔ http://railscasts.com/episodes/238-mongoid✔ http://pt.asciicasts.com/episodes/238-mongoid✔ http://railscasts.com/episodes/194-mongodb-and-mongomapper✔ http://www.mongodb.org/display/DOCS/Drivers

×