SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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’ }

Weitere ähnliche Inhalte

Ähnlich wie Voce ainda não conhece o mongoDb?

Spring Data com MongoDB
Spring Data com MongoDBSpring Data com MongoDB
Spring Data com MongoDBFabiano Modos
 
Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...
Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...
Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...Thiago Ferreira
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3klaussilveira
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCEYuri Adams
 
R e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinaçãoR e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinaçãoSillas Gonzaga
 
Expressões regulares para novatos, usando Python
Expressões regulares para novatos, usando PythonExpressões regulares para novatos, usando Python
Expressões regulares para novatos, usando PythonAmom Mendes
 
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...Alex Casañas
 
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...Alex Casañas
 
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...Alex Casañas
 
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...Alex Casañas
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014Rogerio Fontes
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
Pré-processamento [no R] e Análise Exploratória - Curso de Big Data
Pré-processamento [no R] e Análise Exploratória - Curso de Big DataPré-processamento [no R] e Análise Exploratória - Curso de Big Data
Pré-processamento [no R] e Análise Exploratória - Curso de Big DataFabrício Barth
 
Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Mario Guedes
 
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoMelhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoRicardo Martins
 

Ähnlich wie Voce ainda não conhece o mongoDb? (20)

Spring Data com MongoDB
Spring Data com MongoDBSpring Data com MongoDB
Spring Data com MongoDB
 
Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...
Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...Python Brasil 2022 - Queries performáticas com ORM em Python, Django e Postg...
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
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
 
Aprendendo R
Aprendendo RAprendendo R
Aprendendo R
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCE
 
R e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinaçãoR e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinação
 
Neo4j + nodejs
Neo4j + nodejsNeo4j + nodejs
Neo4j + nodejs
 
Expressões regulares para novatos, usando Python
Expressões regulares para novatos, usando PythonExpressões regulares para novatos, usando Python
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...
 
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...
 
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...
 
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
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
Pré-processamento [no R] e Análise Exploratória - Curso de Big Data
Pré-processamento [no R] e Análise Exploratória - Curso de Big DataPré-processamento [no R] e Análise Exploratória - Curso de Big Data
Pré-processamento [no R] e Análise Exploratória - Curso de Big Data
 
MongoDB
MongoDBMongoDB
MongoDB
 
AULA-02.pdf
AULA-02.pdfAULA-02.pdf
AULA-02.pdf
 
Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática
 
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoMelhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magento
 

Kürzlich hochgeladen

PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...
PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...
PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...Priscila Ribeiro Chagas
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
O papel da automação de processos no mundo do trabalho pós-moderno
O papel da automação de processos no mundo do trabalho pós-modernoO papel da automação de processos no mundo do trabalho pós-moderno
O papel da automação de processos no mundo do trabalho pós-modernoDenis Pereira Raymundo
 
TI EXAMES - NIST Cybersecurity Framework.pdf
TI EXAMES - NIST Cybersecurity Framework.pdfTI EXAMES - NIST Cybersecurity Framework.pdf
TI EXAMES - NIST Cybersecurity Framework.pdfRodrigoMori7
 
Knowtree - Extração de Dados com o KAPE.
Knowtree - Extração de Dados com o KAPE.Knowtree - Extração de Dados com o KAPE.
Knowtree - Extração de Dados com o KAPE.Thiago lindolfo
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 

Kürzlich hochgeladen (7)

PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...
PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...
PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
O papel da automação de processos no mundo do trabalho pós-moderno
O papel da automação de processos no mundo do trabalho pós-modernoO papel da automação de processos no mundo do trabalho pós-moderno
O papel da automação de processos no mundo do trabalho pós-moderno
 
TI EXAMES - NIST Cybersecurity Framework.pdf
TI EXAMES - NIST Cybersecurity Framework.pdfTI EXAMES - NIST Cybersecurity Framework.pdf
TI EXAMES - NIST Cybersecurity Framework.pdf
 
Knowtree - Extração de Dados com o KAPE.
Knowtree - Extração de Dados com o KAPE.Knowtree - Extração de Dados com o KAPE.
Knowtree - Extração de Dados com o KAPE.
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 

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’ }