Mongo

404 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
404
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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/

×