Introdução ao MongoDB
Bem-vindo ao MongoDB 5.0 Manual! MongoDB é um banco de dados de documentos projetado para facilitar o desenvolvimento e o dimensionamento.
O manual descreve conceitos-chave no MongoDB, como:
A API de consulta
Referências operacionais e administrativas
Tutoriais e procedimentos
O MongoDB oferece opções de implementação local e hospedada na nuvem:
Para implantações hospedadas localmente, o MongoDB oferece uma versão Comunidade e uma versão Enterprise do banco de dados:
A MongoDB Community é a fonte disponível e gratuita para usar edição do MongoDB.
O MongoDB Enterprise está disponível como parte da inscrição MongoDB Enterprise Advanced e inclui suporte abrangente para sua implementação do MongoDB. O MongoDB Enterprise também adiciona recursos focados em empresas, como suporte a LDAP e Kerberos, criptografia em disco e auditoria.
O MongoDB Atlas é uma opção de serviço MongoDB Enterprise hospedada na nuvem que não requer nenhuma sobrecarga de instalação e oferece uma camada grátis para começar.
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 com 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:
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 para sistemas autogerenciados (incluindo suporte para criptografia em repouso)
Mecanismo de armazenamento na memória para sistemas autogerenciados.
Além disso, o MongoDB fornece uma API de mecanismo de armazenamento conectável que permite que desenvolvam mecanismos de armazenamento para o MongoDB.