SlideShare uma empresa Scribd logo
1 de 33
História
Foi criado pelos fundadores da Doubleclick
● 10gen foi fundada em 2007
● A ideia inicial era fazer um produto semelhante ao Google App Engine.
Grandes Players
● Foursquare
● Github
● EA Games
● Entre diversos outros
– No Brasil:
● EasyTaxi
● Globo.com
● IG;
● Mercado Livre
● ZAP Imóveis
● Ingresse.com
● Terra Networks
Modelo de Documento
Modelo de Documento
Modelo de Documento
Trata o trabalho como parte indivisível (atômico).
Modelo de Documento
Trata o trabalho como parte indivisível (atômico).
Modelo de Documento
A execução de uma transação deve levar o banco de dados de um estado consistente a um outro
estado consistente, ou seja, uma transação deve respeitar as regras de integridade dos dados (como
unicidade de chaves, restrições de integridade lógica, etc.)
Modelo de Documento
Em sistemas multi usuários, várias transações podem acessar simultaneamente o mesmo registro (ou
parte do registro) no banco de dados. Por exemplo, no mesmo instante é possível que um usuário tente
alterar um registro e outro usuário esteja tentando ler este mesmo registro.
Conjunto de técnicas que tentam evitar que transações paralelas interfiram umas nas outras, fazendo
com que o resultado de várias transações em paralelo seja o mesmo resultado se as mesmas transações
fossem executadas sequencialmente (uma após a outra).
Modelo de Documento
Os efeitos de uma transação em caso de sucesso (commit) devem persistir no banco de dados mesmo
em casos de quedas de energia, travamentos ou erros. Garante que os dados estarão disponíveis em
definitivo.
O que é um documento?
Modelo de Documento
Modelo de Documento
Instalando o MongoDB...
Primeiros Comandos...
• show dbs
• use <db>
• show collections
• db.<collection>.find()
• db.<collection>.find().pretty()
• O MongoShell é baseado em JavaScript oferece toda flexibilidade
para gerenciar o banco de dados e executar operações
administrativas
Instalando o MongoDB Compass...
Workshop MongoDB
Workshop MongoDB
Workshop MongoDB

Mais conteúdo relacionado

Semelhante a Workshop MongoDB

Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorDickson S. Guedes
 
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...Ambiente Livre
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2Felipe Santos
 
Day to day vue or react (2)
Day to day  vue or react  (2)Day to day  vue or react  (2)
Day to day vue or react (2)Hebert Silva
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaMario Guedes
 
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPColab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPSergio Oliveira
 

Semelhante a Workshop MongoDB (9)

Linuxtips - a saideira
Linuxtips - a saideiraLinuxtips - a saideira
Linuxtips - a saideira
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
 
Python na Nuvem
Python na NuvemPython na Nuvem
Python na Nuvem
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2
 
Day to day vue or react (2)
Day to day  vue or react  (2)Day to day  vue or react  (2)
Day to day vue or react (2)
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
 
Big Data Latinoware 2014
Big Data Latinoware 2014Big Data Latinoware 2014
Big Data Latinoware 2014
 
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPColab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTP
 

Mais de Ezequias Rodrigues da Rocha

Mais de Ezequias Rodrigues da Rocha (6)

Innovation project scorecard 1.3 pt br
Innovation project scorecard 1.3 pt brInnovation project scorecard 1.3 pt br
Innovation project scorecard 1.3 pt br
 
Sprint review and retrospective
Sprint review and retrospectiveSprint review and retrospective
Sprint review and retrospective
 
21 Irrefutable Laws of Leadership
21 Irrefutable Laws of Leadership21 Irrefutable Laws of Leadership
21 Irrefutable Laws of Leadership
 
Apresentação Campus Party Recife
Apresentação Campus Party RecifeApresentação Campus Party Recife
Apresentação Campus Party Recife
 
ArcGIS Class Generator
ArcGIS Class GeneratorArcGIS Class Generator
ArcGIS Class Generator
 
Testes integrados automatizados
Testes integrados automatizadosTestes integrados automatizados
Testes integrados automatizados
 

Workshop MongoDB

  • 1.
  • 2.
  • 4. Foi criado pelos fundadores da Doubleclick ● 10gen foi fundada em 2007 ● A ideia inicial era fazer um produto semelhante ao Google App Engine.
  • 5. Grandes Players ● Foursquare ● Github ● EA Games ● Entre diversos outros – No Brasil: ● EasyTaxi ● Globo.com ● IG; ● Mercado Livre ● ZAP Imóveis ● Ingresse.com ● Terra Networks
  • 8. Modelo de Documento Trata o trabalho como parte indivisível (atômico).
  • 9. Modelo de Documento Trata o trabalho como parte indivisível (atômico).
  • 10. Modelo de Documento A execução de uma transação deve levar o banco de dados de um estado consistente a um outro estado consistente, ou seja, uma transação deve respeitar as regras de integridade dos dados (como unicidade de chaves, restrições de integridade lógica, etc.)
  • 11. Modelo de Documento Em sistemas multi usuários, várias transações podem acessar simultaneamente o mesmo registro (ou parte do registro) no banco de dados. Por exemplo, no mesmo instante é possível que um usuário tente alterar um registro e outro usuário esteja tentando ler este mesmo registro. Conjunto de técnicas que tentam evitar que transações paralelas interfiram umas nas outras, fazendo com que o resultado de várias transações em paralelo seja o mesmo resultado se as mesmas transações fossem executadas sequencialmente (uma após a outra).
  • 12. Modelo de Documento Os efeitos de uma transação em caso de sucesso (commit) devem persistir no banco de dados mesmo em casos de quedas de energia, travamentos ou erros. Garante que os dados estarão disponíveis em definitivo.
  • 13. O que é um documento?
  • 14.
  • 17.
  • 18.
  • 20.
  • 21.
  • 23. • show dbs • use <db> • show collections • db.<collection>.find() • db.<collection>.find().pretty() • O MongoShell é baseado em JavaScript oferece toda flexibilidade para gerenciar o banco de dados e executar operações administrativas
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Instalando o MongoDB Compass...