SlideShare uma empresa Scribd logo
1 de 24
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/
Mongo

Mais conteúdo relacionado

Mais procurados

Apresentação - MongoDB
Apresentação - MongoDBApresentação - MongoDB
Apresentação - MongoDB
JDSBD
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQL
pichiliani
 

Mais procurados (20)

NOSQL uma breve introdução
NOSQL uma breve introduçãoNOSQL uma breve introdução
NOSQL uma breve introdução
 
No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodb
 
Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)
 
#1 Introdução ao MongoDB
#1   Introdução ao MongoDB#1   Introdução ao MongoDB
#1 Introdução ao MongoDB
 
NPA - NoSQL Persistence API
NPA - NoSQL Persistence APINPA - NoSQL Persistence API
NPA - NoSQL Persistence API
 
Mongopesl
MongopeslMongopesl
Mongopesl
 
#3 Instalação MongoDB
#3   Instalação MongoDB  #3   Instalação MongoDB
#3 Instalação MongoDB
 
Apresentação - MongoDB
Apresentação - MongoDBApresentação - MongoDB
Apresentação - MongoDB
 
Conhecendo o mongodb e clusterização de dados - ReplicaSet
Conhecendo o mongodb e clusterização de dados - ReplicaSetConhecendo o mongodb e clusterização de dados - ReplicaSet
Conhecendo o mongodb e clusterização de dados - ReplicaSet
 
NoSQL + Node.js
NoSQL + Node.jsNoSQL + Node.js
NoSQL + Node.js
 
Bancos de dados nosql (not only sql)
Bancos de dados nosql (not only sql)Bancos de dados nosql (not only sql)
Bancos de dados nosql (not only sql)
 
Bigdata
BigdataBigdata
Bigdata
 
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
 
#4 Primeiros comandos no MongoDB
#4   Primeiros comandos no MongoDB#4   Primeiros comandos no MongoDB
#4 Primeiros comandos no MongoDB
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
 
NoSQL no Azure - Azure Tech Nights - 2017
NoSQL no Azure - Azure Tech Nights - 2017NoSQL no Azure - Azure Tech Nights - 2017
NoSQL no Azure - Azure Tech Nights - 2017
 
MongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a DocumentosMongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a Documentos
 
Arquitetura de banco de dados
Arquitetura de banco de dadosArquitetura de banco de dados
Arquitetura de banco de dados
 
Criando sistemas de recomendação com Neo4j
Criando sistemas de recomendação com Neo4jCriando sistemas de recomendação com Neo4j
Criando sistemas de recomendação com Neo4j
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQL
 

Destaque (8)

[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
 
Delphi Parallel Programming Library
Delphi Parallel Programming LibraryDelphi Parallel Programming Library
Delphi Parallel Programming Library
 
Coisas que aprendemos usando Mongoid com grande quantidade de dados
Coisas que aprendemos usando Mongoid com grande quantidade de dadosCoisas que aprendemos usando Mongoid com grande quantidade de dados
Coisas que aprendemos usando Mongoid com grande quantidade de dados
 
Curso mongo db com php
Curso mongo db com phpCurso mongo db com php
Curso mongo db com php
 
Integrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSONIntegrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSON
 
MongoDB - Tudo o que você precisa saber - FISL16
MongoDB - Tudo o que você precisa saber - FISL16MongoDB - Tudo o que você precisa saber - FISL16
MongoDB - Tudo o que você precisa saber - FISL16
 
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-ThreadDelphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
 
Realidade Aumentada + Android : Oficina SESC
Realidade Aumentada + Android : Oficina SESCRealidade Aumentada + Android : Oficina SESC
Realidade Aumentada + Android : Oficina SESC
 

Semelhante a Mongo

MongoDB - Apresentação
MongoDB - ApresentaçãoMongoDB - Apresentação
MongoDB - Apresentação
Terra / Neo
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
cris.finholdt
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
Nécio de Lima Veras
 

Semelhante a Mongo (20)

Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
Introdução ao NoSQL e modelagem de dados com MongoDB
Introdução ao NoSQL e modelagem de dados com MongoDBIntrodução ao NoSQL e modelagem de dados com MongoDB
Introdução ao NoSQL e modelagem de dados com MongoDB
 
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaPepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
 
MongoDB - Apresentação
MongoDB - ApresentaçãoMongoDB - Apresentação
MongoDB - Apresentação
 
Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
NoSQL, MongoDB e MEAN
NoSQL, MongoDB e MEANNoSQL, MongoDB e MEAN
NoSQL, MongoDB e MEAN
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2
 
Introdução ao NoSQL
Introdução ao NoSQLIntrodução ao NoSQL
Introdução ao NoSQL
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
NoSql e NewSql
NoSql e NewSqlNoSql e NewSql
NoSql e NewSql
 
Mongo db
Mongo dbMongo db
Mongo db
 
MongoDB também no Azure? SIM! - DevOps Summit 2017
MongoDB também no Azure? SIM! - DevOps Summit 2017MongoDB também no Azure? SIM! - DevOps Summit 2017
MongoDB também no Azure? SIM! - DevOps Summit 2017
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
MongoDB com Java - SouJava
MongoDB com Java - SouJavaMongoDB com Java - SouJava
MongoDB com Java - SouJava
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
 
Bancos de dados NoSQL
Bancos de dados NoSQLBancos de dados NoSQL
Bancos de dados NoSQL
 
MongoDB e OpenShift - JUDCon2014
MongoDB e OpenShift - JUDCon2014MongoDB e OpenShift - JUDCon2014
MongoDB e OpenShift - JUDCon2014
 
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
 

Mais de Rafael Salerno de Oliveira

Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)
Rafael Salerno de Oliveira
 

Mais de Rafael Salerno de Oliveira (20)

TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
Aws route 53
Aws route 53Aws route 53
Aws route 53
 
Aws Network Introduction
Aws Network Introduction Aws Network Introduction
Aws Network Introduction
 
Aws system manager
Aws system managerAws system manager
Aws system manager
 
Clean code
Clean codeClean code
Clean code
 
Kontena
KontenaKontena
Kontena
 
Docker hub
Docker hubDocker hub
Docker hub
 
Docker cloud
Docker cloudDocker cloud
Docker cloud
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)
 
Virtual box
Virtual boxVirtual box
Virtual box
 
Serf
SerfSerf
Serf
 
Vagrant
VagrantVagrant
Vagrant
 
V8 Google
V8 GoogleV8 Google
V8 Google
 
Thinking in systems
Thinking in systemsThinking in systems
Thinking in systems
 
Design pattern for mobile Android IOS
Design pattern for mobile Android IOSDesign pattern for mobile Android IOS
Design pattern for mobile Android IOS
 
Batoo jpa
Batoo jpaBatoo jpa
Batoo jpa
 
Hammock Driven Development
Hammock Driven DevelopmentHammock Driven Development
Hammock Driven Development
 
Responsibility Driven Design
Responsibility Driven DesignResponsibility Driven Design
Responsibility Driven Design
 

Mongo

  • 1. Francisco Seidel Gilberto Zandonai junior Rafael da Silva Rafael Salerno Ricardo Zandonai
  • 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).
  • 11.
  • 12. Visão de um BD Relacional
  • 13.
  • 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
  • 23. 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/