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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

MongoDB
MongoDBMongoDB
MongoDB
 
MongodB Internals
MongodB InternalsMongodB Internals
MongodB Internals
 
Redshift VS BigQuery
Redshift VS BigQueryRedshift VS BigQuery
Redshift VS BigQuery
 
Migrating to MongoDB: Best Practices
Migrating to MongoDB: Best PracticesMigrating to MongoDB: Best Practices
Migrating to MongoDB: Best Practices
 
Migrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDBMigrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDB
 
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
 
MongoDB Administration 101
MongoDB Administration 101MongoDB Administration 101
MongoDB Administration 101
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 
Webinar: MongoDB Schema Design and Performance Implications
Webinar: MongoDB Schema Design and Performance ImplicationsWebinar: MongoDB Schema Design and Performance Implications
Webinar: MongoDB Schema Design and Performance Implications
 
Bancos de dados móveis
Bancos de dados móveisBancos de dados móveis
Bancos de dados móveis
 
Redis overview for Software Architecture Forum
Redis overview for Software Architecture ForumRedis overview for Software Architecture Forum
Redis overview for Software Architecture Forum
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas Monografia
 
NoSQL Architecture Overview
NoSQL Architecture OverviewNoSQL Architecture Overview
NoSQL Architecture Overview
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
NoSQL
NoSQLNoSQL
NoSQL
 
Introdução ao MongoDB em 30 slides
Introdução ao MongoDB em 30 slidesIntrodução ao MongoDB em 30 slides
Introdução ao MongoDB em 30 slides
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
 

Semelhante a Apresentação - MongoDB

Apresentação - QlikView
Apresentação - QlikViewApresentação - QlikView
Apresentação - QlikView
JDSBD
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
vaniakenob
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
elliando dias
 

Semelhante a 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”
 

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.