MongoDB

Revisão de 21h43min de 11 de setembro de 2013 por Lucas Carvalho (discussão | contribs) (Criou página com '= MongoDB = <br> Arquivo:MongoDBlogo.jpeg <br> == História == <br> Lançado sob uma combinação da GNU e a licença Apache, MongoDB é software livre e open source dese...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

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