MongoDB
História
Lançado sob uma combinação da GNU e a licença Apache, MongoDB é software livre e open source desenvolvido primeiramente pela 10gen, empresa com sede em Nova York, que agora se chama MongoDB Inc., em 2007, como o serviço de um produto, e se tornou um modelo de desenvolvimento de código aberto a partir de 2009.
Desde então, MongoDB foi adotado por um grande número de sites e serviços, incluindo eBay, Foursquare, SourceForge, The New York Times, entre outros. Hoje, o MongoDB é o sistema de banco de dados NoSQL mais popular.
Principais características
- Modelo de dados de documentos com esquemas dinâmicos - Em vez de armazenar dados em linhas e colunas, como seria com um banco de dados relacional, MongoDB armazena uma forma binária de documentos JSON (BSON).
- Completo, suporte índice flexível e consultas ricos - Qualquer campo em um documento MongoDB pode ser indexado.
- Auto-Sharding para escalabilidade horizontal e Built-in de replicação para alta disponibilidade - Balanceamento de carga e/ou duplicação de dados para manter o sistema em funcionamento no caso de falha de hardware. Possui Configuração automática e fácil de implantar, além de que novas máquinas podem ser adicionados a um banco de dados já em execução.
- Pesquisa de texto - Suporta busca de campo, consultas de intervalo, pesquisas de expressões regulares, etc. As consultas podem retornar campos específicos de documentos e incluir também funções JavaScript definidas pelo usuário.
- Segurança avançada - Existem plugins de monitoramento disponíveis e várias ferramentas de rede.
- Agregação e MapReduce - O MapReduce pode ser usado para o processamento de dados e operações de agregação em lote. A estrutura de agregação permite aos usuários obter tipos de resultados semelhantes a cláusula GROUP BY do SQL.
- Grande mídia de armazenamento com GridFS - Pode ser usado como um sistema de arquivos , aproveitando o balanceamento de carga e recursos de replicação de dados em várias máquinas para armazená-los.
Sharding
Mongos
