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 do MongoDB na nuvem
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Para saber mais sobre como criar um banco de dados do MongoDB com a IU do Atlas, consulte Comece a usar o 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:
Visualizações somente leitura
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)
Mecanismo de armazenamento in-memory para implantações autogerenciadas.
Além disso, o MongoDB fornece uma API de mecanismo de armazenamento conectável que permite que desenvolvam mecanismos de armazenamento para o MongoDB.