Francisco Seidel
Gilberto Zandonai junior
Rafael da Silva
Rafael Salerno
Ricardo Zandonai
O que é NoSQL?
• Movimento que promove soluções de
armazenamento de dados não relacionais.
• Resolvem problemas como trata...
O que é NoSQL?
• Execução de consultas performáticas
• Modelos flexíveis de armazenamento de
dados, como documentos XML ou...
NoSQL
• NOSQL significa (Not only SQL)
• Tem como principal objetivo promover um
novo conceito de banco de dados sem destr...
Tecnologia
• NoSQL têm como objetivo propor algumas
soluções que em determinados cenários são
mais adequadas.
• Desta form...
NoSQL- Como funciona?
• Armazenamento: Usam a memória principal e
durante um período de tempo são jogados no
disco rígido,...
NoSQL- Como funciona?
• Acesso da informação:é enviado uma chave e
é retornado um valor ou coleção de valores.
Dividem-se em 4 Grupos:
Chave/Valor:
Tipos de BD NoSql
Documento:
Tabular:
Grafos:
Tipos de BD NoSql
Visão de um BD NoSQL
• O armazenamento deve é capaz de lidar com
carregamentos pesados.
• Você pode executar muitas operaç...
Visão de um BD Relacional
MongoDB
• MongoDB é um tipo de banco de dados
NoSQL que sigifica de humongous, gíria
americana que significa extraordinari...
MongoDB
• Teve inicio em 2007 pela empresa 10gen
• O MongoDB possui APIs ou Drivers para Java,
C#, JavaScript, JVM Languag...
MongoDB
• A API do MongoDB é uma mistura nativa de
objetos JSON e funções de JavaScript.
MongoDB
• A velocidade é um vantagem do Mongo DB,
principalmente em relação a como ele trata as
gravações.
• Tudo é armaze...
Conexão com o MongoDB
• Código Java:
Mongo m = new Mongo( "localhost" , 27017 );
DB db = m.getDB("test");
DBCollection col...
Inserindo dados no MongoDB
BasicDBObject
document = new BasicDBObject();
document.put("id", 1001);
document.put("msg", "he...
Buscando nossos dados
• Código para buscar Dados:
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("id", 1...
Buscando nossos dados
• Resposta em seu console o seguinte Json:
{ "_id" :
{ " $oid" : "4dbe5596dceace565d229dc3” } ,
"id"...
Quem usa MongoBD?
Links Interessantes
• Revista mundo J edição 51.
• http://www.mongodb.org/display/DOCS/Java+Tu
torial
• http://www.ibm.com...
Mongo
Mongo
Mongo
Upcoming SlideShare
Loading in...5
×

Mongo

181

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
181
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Mongo

  1. 1. Francisco Seidel Gilberto Zandonai junior Rafael da Silva Rafael Salerno Ricardo Zandonai
  2. 2. O que é NoSQL? • Movimento que promove soluções de armazenamento de dados não relacionais. • Resolvem problemas como tratamento de grandes volumes de dados
  3. 3. O que é NoSQL? • Execução de consultas performáticas • Modelos flexíveis de armazenamento de dados, como documentos XML ou JSON.
  4. 4. NoSQL • NOSQL significa (Not only SQL) • Tem como principal objetivo promover um novo conceito de banco de dados sem destruir ou inviabilizar o já existente (SQL). • Principal Objetivo realizando o CRUD ou seja cria, recupera, atualiza e deleta.
  5. 5. Tecnologia • NoSQL têm como objetivo propor algumas soluções que em determinados cenários são mais adequadas. • Desta forma é possível trabalhar com tecnologias NoSQL e banco de dados relacionais dentro de uma mesma aplicação.
  6. 6. NoSQL- Como funciona? • Armazenamento: Usam a memória principal e durante um período de tempo são jogados no disco rígido, alguns modelos trabalham 100% com memória principal.
  7. 7. NoSQL- Como funciona? • Acesso da informação:é enviado uma chave e é retornado um valor ou coleção de valores.
  8. 8. Dividem-se em 4 Grupos: Chave/Valor: Tipos de BD NoSql Documento:
  9. 9. Tabular: Grafos: Tipos de BD NoSql
  10. 10. Visão de um BD NoSQL • O armazenamento deve é capaz de lidar com carregamentos pesados. • Você pode executar muitas operações de escrita no armazenamento. • Armazenamento é escalável horizontalmente. • Simplicidade, linguagem query bem simples (sem joins).
  11. 11. Visão de um BD Relacional
  12. 12. MongoDB • MongoDB é um tipo de banco de dados NoSQL que sigifica de humongous, gíria americana que significa extraordinariamente grande. • Foi escrito em C++
  13. 13. MongoDB • Teve inicio em 2007 pela empresa 10gen • O MongoDB possui APIs ou Drivers para Java, C#, JavaScript, JVM Languages, Python, PHP, Ruby, C++ e Perl.
  14. 14. MongoDB • A API do MongoDB é uma mistura nativa de objetos JSON e funções de JavaScript.
  15. 15. MongoDB • A velocidade é um vantagem do Mongo DB, principalmente em relação a como ele trata as gravações. • Tudo é armazenadas na memória e mais tarde, através de encadeamento de segundo plano, são gravadas em disco.
  16. 16. Conexão com o MongoDB • Código Java: Mongo m = new Mongo( "localhost" , 27017 ); DB db = m.getDB("test"); DBCollection coll=db.getCollection(”testColecao");
  17. 17. Inserindo dados no MongoDB BasicDBObject document = new BasicDBObject(); document.put("id", 1001); document.put("msg", "hello world mongoDB in Java"); • Gravando esse objeto no banco de dados: DBCollection coll = new DBCollection (); coll.insert(document);
  18. 18. Buscando nossos dados • Código para buscar Dados: BasicDBObject searchQuery = new BasicDBObject(); searchQuery.put("id", 1001); DBCursor cursor = collection.find(searchQuery); while (cursor.hasNext()) { System.out.println(cursor.next()); } System.out.println("Done");
  19. 19. Buscando nossos dados • Resposta em seu console o seguinte Json: { "_id" : { " $oid" : "4dbe5596dceace565d229dc3” } , "id" : 1001 , "msg" : "hello world mongoDB in Java” } Done
  20. 20. Quem usa MongoBD?
  21. 21. Links Interessantes • Revista mundo J edição 51. • http://www.mongodb.org/display/DOCS/Java+Tu torial • http://www.ibm.com/developerworks/br/library/ os-mongodb4/ • http://imasters.com.br/secao/bando-de- dados/mongodb/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×