NoSQL é um movimento que promove soluções de armazenamento de dados não relacionais para resolver problemas como tratamento de grandes volumes de dados e consultas performáticas. MongoDB é um tipo de banco de dados NoSQL que armazena dados em formato JSON e é capaz de lidar com carregamentos pesados de forma escalável.
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. O que é NoSQL?
• Execução de consultas performáticas
• Modelos flexíveis de armazenamento de
dados, como documentos XML ou JSON.
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. 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. 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. NoSQL- Como funciona?
• Acesso da informação:é enviado uma chave e
é retornado um valor ou coleção de valores.
8. Dividem-se em 4 Grupos:
Chave/Valor:
Tipos de BD NoSql
Documento:
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).
14. MongoDB
• MongoDB é um tipo de banco de dados
NoSQL que sigifica de humongous, gíria
americana que significa extraordinariamente
grande.
• Foi escrito em C++
15. 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.
16. MongoDB
• A API do MongoDB é uma mistura nativa de
objetos JSON e funções de JavaScript.
17. 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.
18. Conexão com o MongoDB
• Código Java:
Mongo m = new Mongo( "localhost" , 27017 );
DB db = m.getDB("test");
DBCollection coll=db.getCollection(”testColecao");
19. 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);
20. 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");
21. Buscando nossos dados
• Resposta em seu console o seguinte Json:
{ "_id" :
{ " $oid" : "4dbe5596dceace565d229dc3” } ,
"id" : 1001 ,
"msg" : "hello world mongoDB in Java”
}
Done