Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
Introdução ao MongoDB
Você pode criar um banco de dados MongoDB nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações MongoDB na nuvem
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão código-disponível, de uso gratuito e autogerenciada do MongoDB
Para saber mais sobre como criar um Banco de dados MongoDB com a interface do usuário do Atlas, consulte Introdução ao Atlas.
Banco de dados de documentos
Um registro no MongoDB é um documento, que é uma estrutura de dados composta de pares de campos e valores. Os documentos MongoDB são semelhantes aos objetos JSON . Os valores dos campos podem incluir outros documentos, matrizes e matrizes de documentos.
As vantagens de usar documentos são:
Os documentos correspondem a tipos de dados nativos em linguagens de programação.
Documentos e matrizes incorporados reduzem a necessidade de junções dispendiosas.
O esquema dinâmico suporta polimorfismo fluente.
Collections/Visualizações/Visualizações materializadas on-demand
O MongoDB armazena documentos em collections. Collections são análogas às tabelas do banco de dados relacional.
Além das collections, o MongoDB suporta:
Exibições somente leitura (a partir do MongoDB 3.4)
Visualizações materializadas sob demanda (a partir do MongoDB 4.2).
Funcionalidades principais
Alta performance
MongoDB fornece persistência de dados de alto desempenho. Em particular,
O suporte para modelos de dados incorporados reduz a atividade de E/S no sistema do banco de dados .
Os índices suportam consultas mais rápidas e podem incluir chaves de documentos e matrizes .
API de Consulta
A API de consulta MongoDB suporta operações de leitura e gravação (CRUD), bem como:
Alta disponibilidade
A instalação de replicação do MongoDB, chamada conjunto de réplicas, fornece:
Failoverr automático
redundância de dados.
Um conjunto de réplicas é um grupo de servidores MongoDB que mantém o mesmo conjunto de dados, fornecendo redundância e aumentando a disponibilidade dos dados.
Escalabilidade horizontal
O MongoDB fornece escalabilidade horizontal como parte de sua funcionalidade principal:
A fragmentação distribui dados através de um agrupamento de máquinas.
A partir da versão 3.4, o MongoDB suporta a criação de zonas de dados com base na chave de shard. Em um cluster balanceado, o MongoDB direciona leituras e gravações cobertas por uma zona apenas para os shards dentro da zona. Consulte a página do manual Zones para obter mais informações.
Suporte para vários mecanismos de armazenamento
O MongoDB oferece suporte a vários mecanismos de armazenamento:
Mecanismo de armazenamento WiredTiger (incluindo suporte para criptografia em repouso)
Além disso, o MongoDB fornece uma API de mecanismo de armazenamento conectável que permite que desenvolvam mecanismos de armazenamento para o MongoDB.