MongoDB é um programa de banco de dados orientado a documentos. Também é multiplataforma e de código aberto. MongoDB é entendido como um banco de dados NoSQL, e usa documentos semelhantes ao formato JSON como esquema. O MongoDB foi criado pela MongoDB Inc. e é publicado sob uma licença pública GNU e uma licença Apache.
O desenvolvimento do MongoDB foi iniciado em 2007. Em 2009, passou a ser desenvolvido como um software livre.
Vantagens do MongoDB sobre RDBMS
- Sem esquema – o MongoDB é um banco de dados de documentos no qual uma coleção contém diferentes documentos. O número de campos, o conteúdo e o tamanho podem diferir de um documento para outro
- Estrutura clara dos objetos
- Dispensa joins complexos
- Consultas – o MongoDB suporta consultas dinâmicas a documentos, utilizando-se de linguagem de consulta baseada em documentos que é quase tão poderosa quanto o SQL
- Tunagem
- Facilidade de expansão – o MongoDB é fácil de escalar
- Não precisa converter/mapear objetos de aplicação para objetos de banco de dados
- Usa memória interna para armazenamento, permitindo acesso mais rápido aos dados.
Por que MongoDB?
- Armazenamento orientado a documentos – Os dados são armazenados na forma de documentos no estilo JSON
- Qualquer atributo pode servir de índice
- Replicação e alta disponibilidade
- Profundidade e flexibilidade nas consultas
- Atualizações rápidas
- Suporte profissional pelo MongoDB
Com que usar MongoDB?
- Big Data
- Gerenciamento e disponibilização de conteúdo
- Infraestrutura para aplicações móveis e de mídias sociais
- Gerenciamento de dados do usuários
- Hub de dados