SlideShare uma empresa Scribd logo
Voce ainda não conhece o mongoDb?
Você ainda não conhece?
{ nome: ‘Pablo Juan’,
Titulo: ‘Microsoft Student Partner’,
Blog:‘pablojuancruz.wordpress.com’
Códigos: ‘github.com/pablojuancruz’
email: ‘pablojuan@foryoursystem.com’ }
Agenda
• Sobre
• NOSql
• Historia MongoDB
• Compreensão
• Crud
• Perguntas
4
Apresentação – Pablo Juan
• 1º Torneio de Robótica Lego Brasil
• Técnico em Informática com ênfase em programação(ETEC de Itaquera).
• Graduação em Analise e desenvolvimento de sistemas(FIAP)
• Mais de 6 Anos de experiência
• CEO & Founder For Your System
• Consultor .Net Sênior WorkInside
• Consultor .Net Sênior P3Solutions
• CTO & Founder 29Reais
“Que o teu orgulho e objetivo consistam em pôr no teu trabalho
algo que se assemelhe a um milagre”
Leonardo da Vinci.
5
Contatos
• Perfil no Facebook
https://www.facebook.com/PabloJuan.cruz
• Blog Pessoal
https://pablojuancruz.wordpress.com.br
• LinkedIn
http://br.linkedin.com/in/PabloJuanCruz
NORel???
NOSql
Voce ainda não conhece o mongoDb?
• Em 1998 com Carlo Strozzi
• 2009, Erick Evans, Johan Oskarsson
• Open source Distribuidos
• Performance
• SubDivisão(Orientação)
 Wide Column Store / Column Families(Hadoop, Cassandra)
 Document Store(MongoDb, CouchDB)
 Key Value / Tuple Store(Riak, Redis)
 Graph Databases(Neo4j,Cayley, ArangoDB)
 Multimodel Databases(OrientDb)
 Object Databases(Versant,db4o)
 Grid & Cloud Database Solutions(Oracle Coherence)
 XML Databases(EMC Documentum xDB)
 Multidimensional Databases(Globals)
 Multivalue Databases(OpenInsight)
Mas o que é NOSQL?
Historia MongoDB
Etimologia
HUMONGOuS
MONGODB
Historia
– DoubleClick
– 10Gen
– MongoDB INC
Compreensão
MongoDB
• C++
• Schemaless
• JSON/BSON
• Replica
• Sharding
• GridFS
• Busca Geolocalizão
Voce ainda não conhece o mongoDb?
Voce ainda não conhece o mongoDb?
Voce ainda não conhece o mongoDb?
Terminologia
SQL MongoDB
database database
table collection
row document or BSON document
column field
index index
table joins embedded documents and linking
primary key
Specify any unique column or column combination as
primary key.
primary key
In MongoDB, the primary key is automatically set to
the _idfield.
aggregation (e.g. group by)
aggregation pipeline
See the SQL to Aggregation Mapping Chart.
Configuração Windows
Voce ainda não conhece o mongoDb?
Voce ainda não conhece o mongoDb?
Voce ainda não conhece o mongoDb?
Instalando como serviço
• https://pablojuancruz.wordpress.com/2014/09/03/configurando-ambiente-mongodb-no-windows/
CRUD
Primeiros Comandos
• Listando dataBase
– Show dbs;
• Criando dataBase/usando DataBase já criada.
– Use NomeDataBase()
• Criando e inserindo dado em uma coleção
– db.nomeColecao.insert({dado1:””,dado2:true}
• Listando Colecao
– db.nomeColecao.find()
Primeiros Comandos
• Apagando Colecao
– db.nomeColecao.remove({query})
• Apagando a Tabela
– db.nomeColecao.drop()
• Update(Forma basica)
var query = db.nomeColecao.findOne()
query.dado1 = 23
db.nomeColecao.save(query)
Consultas MongoDb
• Listando
– db.nomeColecao.findOne()
• Find com Regex
– db. nomeColecao.find( { nome : /a/ } );
– db.teste.find({nome:{$regex: /a/}})
Operadores
• $eq -- Equal(Igual)
– valores que são iguais a um valor especificado.
• $gt – Great Than(Maior)
– Valores que são maiores do que um valor especificado.
• $gte – Great Than or Equal(Maior ou Igual)
– Valores que são maiores ou igual a um valor especificado.
• $lt - less than
– Valores que são menos que um valor especificado.
• $lte less than or equal
– Valores que são menos ou igual a um valor especificado.
• $ne Not Equal
– Combina todos os valores que não são iguais a um valor especificado
"campo" : { $operador: valor} }
Operadaroes array
• $in
– Corresponde a qualquer um dos valores especificados em uma matriz.
• $nin - (Not In)
– Nenhum dos valores especificados em uma matriz.
Operadores
• $or
• $nor
• $and
Update
• Query
– os critérios de selecção para a atualização. Os mesmos seletores de consulta como no
método find () estão disponíveis. O Nosso Where.
• Update
– Campo:Valor que queremos alterar.
• UpSert
– Opcional. Se definido como verdadeiro, cria um novo documento quando nenhum
documento coincide com os critérios de consulta. O valor padrão é falso, o que não
inserir um novo documento quando for encontrada nenhuma correspondência
• Multi
– Opcional. Se definido como verdadeiro, atualiza vários documentos que atendem aos
critérios de consulta. Se definido como false, atualiza um documento. O valor padrão é
falso. Para obter informações adicionais, consulte multi parâmetro.
• WriteResult
– Numero de documentos que combinam com a consulta
Referencias e Cursos
• nomadev.com.br
• http://docs.mongodb.org/
• http://dagora.net/be-mean/
Voce ainda não conhece o mongoDb?
Você ainda não conhece?
{ nome: ‘Pablo Juan’,
Titulo: ‘Microsoft Student Partner’,
Blog:‘pablojuancruz.wordpress.com’
Códigos: ‘github.com/pablojuancruz’
email: ‘pablojuan@foryoursystem.com’ }

Mais conteúdo relacionado

PPT
Caso Prático Voice Technology
PPTX
Minicurso mongo db
PPTX
Scrum - As Regras do Jogo segundo o Guia do Scrum
PPTX
Metodologia agil scrum
PDF
11-codigo-limpo-parte-4.pdf
PPTX
Criando sistemas de recomendação com neo4j
PDF
Postgresql como NewSQL - DevCamp 2014
PPTX
Introdução ao neo4j
Caso Prático Voice Technology
Minicurso mongo db
Scrum - As Regras do Jogo segundo o Guia do Scrum
Metodologia agil scrum
11-codigo-limpo-parte-4.pdf
Criando sistemas de recomendação com neo4j
Postgresql como NewSQL - DevCamp 2014
Introdução ao neo4j

Semelhante a Voce ainda não conhece o mongoDb? (20)

PPTX
Spring Data com MongoDB
PDF
Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...
PDF
Preparando-se para a prova da Certificação Zend PHP 5.3
PPTX
Dojo UECE - javaCE
PDF
Estrutura de Dados e Algoritmos em Python.pdf
PPTX
R e dados abertos, uma perfeita combinação
PPTX
PDF
Expressões regulares para novatos, usando Python
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
ODP
Curso Linguagem de Programação I - PHP Básico
PDF
Mongodb praquer-usar-uaijugcloudday2014
PPTX
Javascript para CSharpers 4 - POO
PDF
Pré-processamento [no R] e Análise Exploratória - Curso de Big Data
PPTX
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
PPTX
Módulo 1 - Slides - do Curso de Introdução a Java.pptx
ODP
Spring Data com MongoDB
Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...
Preparando-se para a prova da Certificação Zend PHP 5.3
Dojo UECE - javaCE
Estrutura de Dados e Algoritmos em Python.pdf
R e dados abertos, uma perfeita combinação
Expressões regulares para novatos, usando Python
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Curso Linguagem de Programação I - PHP Básico
Mongodb praquer-usar-uaijugcloudday2014
Javascript para CSharpers 4 - POO
Pré-processamento [no R] e Análise Exploratória - Curso de Big Data
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
Módulo 1 - Slides - do Curso de Introdução a Java.pptx
Anúncio

Último (12)

PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Jira Software projetos completos com scrum
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Manejo integrado de pragas na cultura do algodão
Processos no SAP Extended Warehouse Management, EWM100 Col26
Viasol Energia Solar -Soluções para geração e economia de energia
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Tipos de servidor em redes de computador.pptx
Analise Estatica de Compiladores para criar uma nova LP
Jira Software projetos completos com scrum
Conceitos básicos de Redes Neurais Artificiais
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Anúncio

Voce ainda não conhece o mongoDb?

  • 2. Você ainda não conhece? { nome: ‘Pablo Juan’, Titulo: ‘Microsoft Student Partner’, Blog:‘pablojuancruz.wordpress.com’ Códigos: ‘github.com/pablojuancruz’ email: ‘pablojuan@foryoursystem.com’ }
  • 3. Agenda • Sobre • NOSql • Historia MongoDB • Compreensão • Crud • Perguntas
  • 4. 4 Apresentação – Pablo Juan • 1º Torneio de Robótica Lego Brasil • Técnico em Informática com ênfase em programação(ETEC de Itaquera). • Graduação em Analise e desenvolvimento de sistemas(FIAP) • Mais de 6 Anos de experiência • CEO & Founder For Your System • Consultor .Net Sênior WorkInside • Consultor .Net Sênior P3Solutions • CTO & Founder 29Reais “Que o teu orgulho e objetivo consistam em pôr no teu trabalho algo que se assemelhe a um milagre” Leonardo da Vinci.
  • 5. 5 Contatos • Perfil no Facebook https://www.facebook.com/PabloJuan.cruz • Blog Pessoal https://pablojuancruz.wordpress.com.br • LinkedIn http://br.linkedin.com/in/PabloJuanCruz
  • 9. • Em 1998 com Carlo Strozzi • 2009, Erick Evans, Johan Oskarsson • Open source Distribuidos • Performance • SubDivisão(Orientação)  Wide Column Store / Column Families(Hadoop, Cassandra)  Document Store(MongoDb, CouchDB)  Key Value / Tuple Store(Riak, Redis)  Graph Databases(Neo4j,Cayley, ArangoDB)  Multimodel Databases(OrientDb)  Object Databases(Versant,db4o)  Grid & Cloud Database Solutions(Oracle Coherence)  XML Databases(EMC Documentum xDB)  Multidimensional Databases(Globals)  Multivalue Databases(OpenInsight) Mas o que é NOSQL?
  • 14. MongoDB • C++ • Schemaless • JSON/BSON • Replica • Sharding • GridFS • Busca Geolocalizão
  • 18. Terminologia SQL MongoDB database database table collection row document or BSON document column field index index table joins embedded documents and linking primary key Specify any unique column or column combination as primary key. primary key In MongoDB, the primary key is automatically set to the _idfield. aggregation (e.g. group by) aggregation pipeline See the SQL to Aggregation Mapping Chart.
  • 23. Instalando como serviço • https://pablojuancruz.wordpress.com/2014/09/03/configurando-ambiente-mongodb-no-windows/
  • 24. CRUD
  • 25. Primeiros Comandos • Listando dataBase – Show dbs; • Criando dataBase/usando DataBase já criada. – Use NomeDataBase() • Criando e inserindo dado em uma coleção – db.nomeColecao.insert({dado1:””,dado2:true} • Listando Colecao – db.nomeColecao.find()
  • 26. Primeiros Comandos • Apagando Colecao – db.nomeColecao.remove({query}) • Apagando a Tabela – db.nomeColecao.drop() • Update(Forma basica) var query = db.nomeColecao.findOne() query.dado1 = 23 db.nomeColecao.save(query)
  • 27. Consultas MongoDb • Listando – db.nomeColecao.findOne() • Find com Regex – db. nomeColecao.find( { nome : /a/ } ); – db.teste.find({nome:{$regex: /a/}})
  • 28. Operadores • $eq -- Equal(Igual) – valores que são iguais a um valor especificado. • $gt – Great Than(Maior) – Valores que são maiores do que um valor especificado. • $gte – Great Than or Equal(Maior ou Igual) – Valores que são maiores ou igual a um valor especificado. • $lt - less than – Valores que são menos que um valor especificado. • $lte less than or equal – Valores que são menos ou igual a um valor especificado. • $ne Not Equal – Combina todos os valores que não são iguais a um valor especificado "campo" : { $operador: valor} }
  • 29. Operadaroes array • $in – Corresponde a qualquer um dos valores especificados em uma matriz. • $nin - (Not In) – Nenhum dos valores especificados em uma matriz.
  • 31. Update • Query – os critérios de selecção para a atualização. Os mesmos seletores de consulta como no método find () estão disponíveis. O Nosso Where. • Update – Campo:Valor que queremos alterar. • UpSert – Opcional. Se definido como verdadeiro, cria um novo documento quando nenhum documento coincide com os critérios de consulta. O valor padrão é falso, o que não inserir um novo documento quando for encontrada nenhuma correspondência • Multi – Opcional. Se definido como verdadeiro, atualiza vários documentos que atendem aos critérios de consulta. Se definido como false, atualiza um documento. O valor padrão é falso. Para obter informações adicionais, consulte multi parâmetro. • WriteResult – Numero de documentos que combinam com a consulta
  • 32. Referencias e Cursos • nomadev.com.br • http://docs.mongodb.org/ • http://dagora.net/be-mean/
  • 34. Você ainda não conhece? { nome: ‘Pablo Juan’, Titulo: ‘Microsoft Student Partner’, Blog:‘pablojuancruz.wordpress.com’ Códigos: ‘github.com/pablojuancruz’ email: ‘pablojuan@foryoursystem.com’ }