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

MongoDB company and case studies - john hong
MongoDB company and case studies - john hong MongoDB company and case studies - john hong
MongoDB company and case studies - john hong Ha-Yang(White) Moon
 
Alphorm.com Formation Big Data & Hadoop : Le Guide Complet
Alphorm.com Formation Big Data & Hadoop : Le Guide CompletAlphorm.com Formation Big Data & Hadoop : Le Guide Complet
Alphorm.com Formation Big Data & Hadoop : Le Guide CompletAlphorm
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL DatabasesDerek Stainer
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solutionJEMLI Fathi
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBMongoDB
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesRosicleia Frasson
 
Introduction au big data
Introduction au big dataIntroduction au big data
Introduction au big dataAbdelghani Azri
 
Mongodb - NoSql Database
Mongodb - NoSql DatabaseMongodb - NoSql Database
Mongodb - NoSql DatabasePrashant Gupta
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6Amal Abid
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Introduction à la big data v3
Introduction à la big data v3 Introduction à la big data v3
Introduction à la big data v3 Mehdi TAZI
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentationHyphen Call
 

Mais procurados (20)

MongoDB company and case studies - john hong
MongoDB company and case studies - john hong MongoDB company and case studies - john hong
MongoDB company and case studies - john hong
 
Alphorm.com Formation Big Data & Hadoop : Le Guide Complet
Alphorm.com Formation Big Data & Hadoop : Le Guide CompletAlphorm.com Formation Big Data & Hadoop : Le Guide Complet
Alphorm.com Formation Big Data & Hadoop : Le Guide Complet
 
NoSQL
NoSQLNoSQL
NoSQL
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
 
NoSQL
NoSQLNoSQL
NoSQL
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
CouchDB
CouchDBCouchDB
CouchDB
 
#1 Introdução ao MongoDB
#1   Introdução ao MongoDB#1   Introdução ao MongoDB
#1 Introdução ao MongoDB
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 
Aula 1
Aula 1Aula 1
Aula 1
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e Primefaces
 
Introduction au big data
Introduction au big dataIntroduction au big data
Introduction au big data
 
Mongodb - NoSql Database
Mongodb - NoSql DatabaseMongodb - NoSql Database
Mongodb - NoSql Database
 
Une introduction à HBase
Une introduction à HBaseUne introduction à HBase
Une introduction à HBase
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Introduction à la big data v3
Introduction à la big data v3 Introduction à la big data v3
Introduction à la big data v3
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 

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

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.