SlideShare une entreprise Scribd logo
1  sur  16
{nome : “Jefferson Dias Soares”, RA: “1200779”}
{nome : “Thiago Paixão”, RA: “1200860”}
Visão Geral

Foi projetado para os problemas sem grandes exigências de
transações e que não são facilmente resolvidos por RDBMSs
tradicionais, incluindo os problemas que exigem que o banco de
dados esteja espalhado em muitos servidores.

1
● Banco de dados orientado a documentos;
● Alta performance;
● Open source;

● Escrito em C++;
● Consultas dinâmicas;
● Eficiente para armazenar dados binários, como: fotos e vídeos;

● Preparado para trabalhar com replicação;
● Preparado para trabalhar na nuvem;
● MapReduce para agregações complexas
2
• Banco de dados orientado a documentos
–

Usa o formato BSON: Binary JSON. Tudo é um documento (die ORM);

–

Documentos aninhados, reduz a necessidade de “JOINS”;

–

Schema-less - não precisa parar o site para adicionar uma nova coluna na tabela

• Escrito em C, alta performance
–

Suporta Índices;

–

Auto-Sharding – preparado para escalar horizontalmente;

–

Insert/Update - Dados armazenados em memória, em segundo plano, para serem gravados em
disco.

• Suporta tipos ricos
–

datas, expressões regulares, códigos, dados binários

–

GridFS para armazenamento eficiente de arquivos binários grandes (BLOB)

3
Palavras chaves
RDBMS

MongoDB

Database

➜ Database

Table

➜ Collection

Row

➜ Document

Index

➜ Index

Join

➜ Embedded Document

Foreign Key

➜ Reference
4
5
Empresas que utilizam:

http://www.mongodb.org/about/production-deployments/

6
Cases:

http://www.mongodb.org/about/production-deployments/

7
http://www.gonow.com.br/blog/2011/07/29/o-mongodb-aplicado-ao-cartolafc-da-globo-com/
http://www.youtube.com/watch?v=ZytjlpGk0tw

8
O Problema
construído em um sistema de gerenciamento de conteúdo comercial , baseado em Java ,
que forçou seus documentos ricos em um modelo de dados mal adaptados

Porque MongoDb?
Modelo de armazenamento de documentos do MongoDB permite MTV para
armazenar dados hierárquicos ( como episódios de TV dentro de uma série)
com facilidade, sem a necessidade de consultas caras para construir páginas.
Esquema inerentemente flexível do MongoDB permite MTV para modelar de
forma concisa as estruturas e elementos de dados requeridos por cada marca..
9
http://www.mongodb.com/customers/mtv-networks
SAP usa MongoDB como um componente
central de um serviço de plataforma-como-(PaaS)

A companhia precisava de melhorar a usabilidade de suas
Páginas na web , portanto as necessidades eram de melhorias de
Desempenho, e em suas melhorias de confiabilidade.

http://www.mongodb.com/presentations/mongouk-2011/introduction-to-saps-javaplatform-as-a-service

10
Downloads

http://www.mongodb.org/downloads

11
MongoDB lança programa Beta de certificação
MongoDB anunciou dia 29/10/2013 seu programa de certificação

para Desenvolvedores e DBAs.
MongoDB vai certificar o conhecimento de conceitos e mecânica,
incluindo as habilidades práticas necessárias para construir

aplicações apoiadas pelo banco de dados NoSQL.
Valor: $ 150,00 (USD)

https://education.mongodb.com/courses/10gen/C100DBA/2014_February/about
http://www.mongodb.com/press/mongodb-certification-now-available-developers-and-dbas#!

12
Estudos:

http://www.mongodb.com/press/mongodb-certification-now-available-developers-and-dbas#! 13
Considerações finais Mongo DB

Ao nosso ver, não existe vantagens e desvantagens

sobre esse tipo de SGDB,
e sim em qual momento utilizar cada tecnologia,
pois ambos caminham em paralelo, mas

sem a necessidade de serem "Concorrentes" em suas atividades.
Apresentação - MongoDB

Contenu connexe

Tendances

Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQLEric Silva
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Timeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosTimeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosMarylly Silva
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetosDaiana de Ávila
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)Alex Camargo
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De AplicaçãoLyous
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPAricelio Souza
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documentoAlex Martins
 
Big Data e Análise de Dados Massivos
Big Data e Análise de Dados MassivosBig Data e Análise de Dados Massivos
Big Data e Análise de Dados MassivosFrancisco Oliveira
 

Tendances (20)

Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Timeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosTimeline Evolução do Banco de Dados
Timeline Evolução do Banco de Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
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
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAP
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documento
 
Big Data e Análise de Dados Massivos
Big Data e Análise de Dados MassivosBig Data e Análise de Dados Massivos
Big Data e Análise de Dados Massivos
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 

Similaire à Apresentação - MongoDB

[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalierGleicon Moraes
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MERRodrigo Kiyoshi Saito
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Desenvolvimento de WebServices RESTful com NodeJS e MongoDB
Desenvolvimento de WebServices RESTful com NodeJS e MongoDBDesenvolvimento de WebServices RESTful com NodeJS e MongoDB
Desenvolvimento de WebServices RESTful com NodeJS e MongoDBWebSix
 
Apresentação - QlikView
Apresentação - QlikViewApresentação - QlikView
Apresentação - QlikViewJDSBD
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dadosvaniakenob
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Mean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANMean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANJoão Gabriel Lima
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”elliando dias
 

Similaire à Apresentação - MongoDB (20)

[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
 
IDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaSIDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaS
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Desenvolvimento de WebServices RESTful com NodeJS e MongoDB
Desenvolvimento de WebServices RESTful com NodeJS e MongoDBDesenvolvimento de WebServices RESTful com NodeJS e MongoDB
Desenvolvimento de WebServices RESTful com NodeJS e MongoDB
 
Arquitetura sapb1
Arquitetura sapb1Arquitetura sapb1
Arquitetura sapb1
 
SQL Server over SMB3
SQL Server over SMB3SQL Server over SMB3
SQL Server over SMB3
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Apresentação - QlikView
Apresentação - QlikViewApresentação - QlikView
Apresentação - QlikView
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Redis
RedisRedis
Redis
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Mean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANMean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEAN
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Sql Server
Sql ServerSql Server
Sql Server
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
 

Dernier

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Dernier (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Apresentação - MongoDB

  • 1. {nome : “Jefferson Dias Soares”, RA: “1200779”} {nome : “Thiago Paixão”, RA: “1200860”}
  • 2. Visão Geral Foi projetado para os problemas sem grandes exigências de transações e que não são facilmente resolvidos por RDBMSs tradicionais, incluindo os problemas que exigem que o banco de dados esteja espalhado em muitos servidores. 1
  • 3. ● Banco de dados orientado a documentos; ● Alta performance; ● Open source; ● Escrito em C++; ● Consultas dinâmicas; ● Eficiente para armazenar dados binários, como: fotos e vídeos; ● Preparado para trabalhar com replicação; ● Preparado para trabalhar na nuvem; ● MapReduce para agregações complexas 2
  • 4. • Banco de dados orientado a documentos – Usa o formato BSON: Binary JSON. Tudo é um documento (die ORM); – Documentos aninhados, reduz a necessidade de “JOINS”; – Schema-less - não precisa parar o site para adicionar uma nova coluna na tabela • Escrito em C, alta performance – Suporta Índices; – Auto-Sharding – preparado para escalar horizontalmente; – Insert/Update - Dados armazenados em memória, em segundo plano, para serem gravados em disco. • Suporta tipos ricos – datas, expressões regulares, códigos, dados binários – GridFS para armazenamento eficiente de arquivos binários grandes (BLOB) 3
  • 5. Palavras chaves RDBMS MongoDB Database ➜ Database Table ➜ Collection Row ➜ Document Index ➜ Index Join ➜ Embedded Document Foreign Key ➜ Reference 4
  • 6. 5
  • 10. O Problema construído em um sistema de gerenciamento de conteúdo comercial , baseado em Java , que forçou seus documentos ricos em um modelo de dados mal adaptados Porque MongoDb? Modelo de armazenamento de documentos do MongoDB permite MTV para armazenar dados hierárquicos ( como episódios de TV dentro de uma série) com facilidade, sem a necessidade de consultas caras para construir páginas. Esquema inerentemente flexível do MongoDB permite MTV para modelar de forma concisa as estruturas e elementos de dados requeridos por cada marca.. 9 http://www.mongodb.com/customers/mtv-networks
  • 11. SAP usa MongoDB como um componente central de um serviço de plataforma-como-(PaaS) A companhia precisava de melhorar a usabilidade de suas Páginas na web , portanto as necessidades eram de melhorias de Desempenho, e em suas melhorias de confiabilidade. http://www.mongodb.com/presentations/mongouk-2011/introduction-to-saps-javaplatform-as-a-service 10
  • 13. MongoDB lança programa Beta de certificação MongoDB anunciou dia 29/10/2013 seu programa de certificação para Desenvolvedores e DBAs. MongoDB vai certificar o conhecimento de conceitos e mecânica, incluindo as habilidades práticas necessárias para construir aplicações apoiadas pelo banco de dados NoSQL. Valor: $ 150,00 (USD) https://education.mongodb.com/courses/10gen/C100DBA/2014_February/about http://www.mongodb.com/press/mongodb-certification-now-available-developers-and-dbas#! 12
  • 15. Considerações finais Mongo DB Ao nosso ver, não existe vantagens e desvantagens sobre esse tipo de SGDB, e sim em qual momento utilizar cada tecnologia, pois ambos caminham em paralelo, mas sem a necessidade de serem "Concorrentes" em suas atividades.