Mongo
Upcoming SlideShare
Loading in...5
×
 

Mongo

on

  • 238 views

 

Statistics

Views

Total Views
238
Views on SlideShare
238
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Mongo Mongo Presentation Transcript

  • 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 tratamento de grandes volumes de dados
  • O que é NoSQL? • Execução de consultas performáticas • Modelos flexíveis de armazenamento de dados, como documentos XML ou JSON.
  • 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.
  • 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.
  • 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.
  • 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ções de escrita no armazenamento. • Armazenamento é escalável horizontalmente. • Simplicidade, linguagem query bem simples (sem joins).
  • Visão de um BD Relacional
  • MongoDB • MongoDB é um tipo de banco de dados NoSQL que sigifica de humongous, gíria americana que significa extraordinariamente grande. • Foi escrito em C++
  • 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.
  • 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 é armazenadas na memória e mais tarde, através de encadeamento de segundo plano, são gravadas em disco.
  • Conexão com o MongoDB • Código Java: Mongo m = new Mongo( "localhost" , 27017 ); DB db = m.getDB("test"); DBCollection coll=db.getCollection(”testColecao");
  • 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);
  • 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");
  • Buscando nossos dados • Resposta em seu console o seguinte Json: { "_id" : { " $oid" : "4dbe5596dceace565d229dc3” } , "id" : 1001 , "msg" : "hello world mongoDB in Java” } Done
  • Quem usa MongoBD?
  • 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/