O documento discute o MongoDB, um banco de dados NoSQL orientado a documentos. Ele é projetado para problemas que não são facilmente resolvidos por RDBMS tradicionais e pode escalar em muitos servidores. Ele armazena dados como documentos JSON e suporta alta performance, consulta dinâmica e armazenamento eficiente de dados binários.
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
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.