Comparar o Azure DocumentDB com o MongoDB Atlas

O Azure DocumentDB é um banco de dados compatível com o MongoDB totalmente gerenciado e um banco de dados de vetor para desenvolvimento de aplicativos modernos, incluindo aplicativos de IA. Com seus custos baixos previsíveis, projeto de software livre e 99,03% compatibilidade do MongoDB, ele é ideal para qualquer aplicativo MongoDB em execução no Azure.

Plataforma e compatibilidade

Azure DocumentDB MongoDB Atlas Anotações
Compatível com drivers e ferramentas do MongoDB ✅ Sim ✅ Sim
Software livre ✅ Sim ❌ Não O MongoDB não é mais de software livre desde 2018. DocumentDB, o mecanismo de banco de dados que alimenta o Azure DocumentDB é de software livre.
Suporte ao protocolo de transmissão do MongoDB ✅ Sim ✅ Sim O Azure DocumentDB dá suporte ao protocolo de transmissão mais recente do MongoDB, incluindo v8, v7, v6 e v5. O MongoDB Atlas dá suporte apenas às versões v8 e v7. O MongoDB Atlas não dá suporte a versões mais antigas, como v5 e v6.
Com suporte em provedores de nuvem ✅ Sim ✅ Sim O Azure DocumentDB tem suporte exclusivo no Azure. A compatibilidade do protocolo de transmissão do MongoDB permite que você permaneça independente do fornecedor para outras camadas do seu aplicativo. O MongoDB Atlas tem suporte no Azure, amazon web services (AWS) e Google Cloud.
Banco de dados com suporte em implantações locais e híbridas ❌ Não ✅ Sim O Azure DocumentDB é um serviço nativo de nuvem.

Disponibilidade e desempenho

Azure DocumentDB MongoDB Atlas Anotações
Distribuição global ✅ Sim ✅ Sim
Armazenamento de alto desempenho ✅ Sim ✅ Sim O Azure DocumentDB inclui o SSD Premium v2 sem custo adicional. O Atlas do MongoDB cobra mais pelo armazenamento de alto desempenho.
99.995% SLA de disponibilidade ✅ Sim ✅ Sim O Azure DocumentDB e o MongoDB Atlas oferecem um SLA (contrato de nível de serviço de disponibilidade) de 99,995%.
O SLA aborda a plataforma de nuvem ✅ Sim ❌ Não O SLA para Azure DocumentDB abrange a pilha completa; banco de dados, infraestrutura, rede e o restante da plataforma de nuvem subjacente do Azure. O SLA do MongoDB Atlas não inclui a plataforma de nuvem subjacente. Para obter mais informações, consulte o SLA do Atlas do MongoDB.
Dimensionamento instantâneo e automático ✅ Sim ❌ Não As camadas de dimensionamento automático do Azure DocumentDB são dimensionadas automaticamente e instantaneamente sem efeito de desempenho. MongoDB ​​​O Atlas pode levar mais tempo para escalar verticalmente ou reduzir verticalmente.
Escala ilimitada ✅ Sim ✅ Sim As implantações do Azure DocumentDB e do MongoDB Atlas dão suporte ao dimensionamento por meio da fragmentação.
Dimensionamento independente para taxa de transferência e armazenamento ✅ Sim ❌ Não
Terabytes de armazenamento máximo por nó ✅ Sim ✅ Sim O Azure DocumentDB dá suporte a até 64 TB de armazenamento por nó. O Atlas do MongoDB só dá suporte a até 4 TB. O armazenamento e a computação são dimensionados independentemente no Azure DocumentDB. No MongoDB Atlas, o dimensionamento ocorre dentro de uma faixa fixa, o que pode causar excesso de provisionamento.

Opções de desenvolvimento e implantação

Azure DocumentDB MongoDB Atlas Anotações
Clusters dedicados de desenvolvimento/teste ✅ Sim ❌ Não Há suporte para cargas de trabalho de desenvolvimento e teste com clusters não configurados para alta disponibilidade no Azure DocumentDB, economizando custos significativos. Os clusters atlas do MongoDB sempre devem ser configurados para alta disponibilidade, incorrendo em custos de computação desnecessários.
Escolha da configuração da instância ❌ Não ✅ Sim
Camada gratuita ✅ Sim ✅ Sim O Azure DocumentDb oferece uma camada gratuita com armazenamento de 32 GB para sempre. O Atlas do MongoDB dá suporte apenas a uma camada gratuita com armazenamento de 512 MB.
Migração em tempo real ✅ Sim ✅ Sim
Pausar e retomar clusters ❌ Não ✅ Sim
Instâncias reservadas ✅ Sim ❌ Não O Azure DocumentDB permite uma economia de custos de até 40% para um compromisso de um ano e até 60% para um compromisso de três anos.
TCO (custo total transparente de propriedade) ✅ Sim ❌ Não O preço do Azure DocumentDB mostrado no provisionamento é o custo final. O Atlas do MongoDB tem encargos extras para backups, transferência de dados/rede, suporte e licenciamento.
Configuração do conjunto de réplicas ✅ Sim ✅ Sim
Suporte a fragmentação gerenciada ✅ Sim ✅ Sim O Azure gerencia totalmente e dá suporte à fragmentação para o Azure DocumentDB. O Atlas do MongoDB dá suporte a várias metodologias de fragmentação para atender a vários casos de uso. A estratégia de fragmentação pode ser alterada sem afetar o aplicativo.

Funcionalidades e capacidades de dados

Azure DocumentDB MongoDB Atlas Anotações
Pesquisa de vetor para aplicativos de IA ✅ Sim ✅ Sim O Azure DocumentDB dá suporte à pesquisa de vetor para combinar perfeitamente a filtragem geoespacial e/ou a filtragem de texto com sua pesquisa de vetor, aumentando a eficiência das consultas de pesquisa de vetor. O Atlas do MongoDB dá suporte à pesquisa de vetor exclusivamente em instâncias dedicadas.
Pesquisa de texto integrada, processamento geoespacial ✅ Sim ✅ Sim
Suporte para transações ACID de vários documentos do MongoDB ✅ Sim ✅ Sim
Suporte ao tipo de dados BSON (Binário JSON) ✅ Sim ✅ Sim
Suporte ao pipeline de agregação do MongoDB ✅ Sim ✅ Sim O Azure DocumentDB dá suporte a pipelines de agregação nas versões v5, v6 e v7 do protocolo de transmissão do MongoDB.
Tamanho máximo do documento de 16 MB ✅ Sim ✅ Sim
Profundidade de aninhamento ilimitado ✅ Sim ❌ Não O Azure DocumentDB não tem um limite superior fixo para aninhamento. O MongoDB Atlas dá suporte a aninhamento de até 100 níveis.
Esquema JSON para controles de governança de dados ❌ Não ✅ Sim
Integrar dados com junções e uniões para consultas analíticas ✅ Sim ✅ Sim
Transações ACID de vários documentos entre coleções e partições ✅ Sim ✅ Sim
Pesquisa de texto integrada ✅ Sim ✅ Sim
Pesquisa de texto avançada ✅ Sim ✅ Sim A pesquisa de texto avançada é interna no Azure DocumentDB sem custo adicional e não requer uma solução ETL (extração, transformação, carregamento). O Atlas do MongoDB requer a pesquisa do Atlas a um custo extra para usar a pesquisa de texto avançada.*

Integração e ferramentas

Azure DocumentDB MongoDB Atlas Anotações
Integrações do Azure ✅ Sim ✅ Sim O Azure DocumentDB inclui várias integrações de primeira parte nativas com outros serviços do Azure. O Atlas do MongoDB tem algumas integrações com os serviços nativos do Azure.
Data explorer ❌ Não ✅ Sim O MongoDB Atlas usa ferramentas nativas do MongoDB, como o Compass e o Atlas Data Explorer, além de incluir suporte para ferramentas como o Robo3T.
Conectividade baseada em SQL ❌ Não ✅ Sim
Visualização de dados nativos sem ferramentas de BI externas ✅ Sim ✅ Sim O Azure DocumentDB dá suporte ao Power BI. O Atlas do MongoDB dá suporte ao Atlas Charts.
Recomendações de desempenho ✅ Sim ✅ Sim Os usuários do Azure DocumentDB podem usar o Assistente de Índice para fazer recomendações de desempenho para consultas comuns. O Azure DocumentDB também usa ferramentas nativas de criação de perfil de desempenho da Microsoft.
Banco de dados inserível com sincronização para dispositivos móveis ✅ Sim ❌ Não *Esse recurso está disponível em uma visualização preliminar restrita para o Azure DocumentDB. Esse recurso foi preterido no Atlas do MongoDB. Esse recurso não é implementado no Azure DocumentDB devido à baixa demanda.

Segurança e conformidade

Azure DocumentDB MongoDB Atlas Anotações
Controle de acesso baseado em função granular ✅ Sim ✅ Sim O Azure DocumentDB dá suporte à integração nativa e perfeita com a ID do Microsoft Entra. O MongoDB Atlas dá suporte à integração manual com a ID do Microsoft Entra.
Postura de conformidade e segurança gerenciada da Microsoft ✅ Sim ❌ Não No Azure DocumentDB, a Microsoft é responsável pela conformidade e postura de segurança. No MongoDB Atlas, o MongoDB gerencia a conformidade e a segurança, não a Microsoft.
Criptografia de dados em trânsito ✅ Sim ✅ Sim
Criptografia de dados em repouso ✅ Sim ✅ Sim
Criptografia de nível de campo do lado do cliente ✅ Sim ✅ Sim
Integração do LDAP (Lightweight Directory Access Protocol) ✅ Sim ✅ Sim
Auditoria no nível do banco de dados ✅ Sim ✅ Sim

Backup e suporte

Azure DocumentDB MongoDB Atlas Anotações
Suporte de especialista ✅ Sim ✅ Sim O Azure oferece suporte 24x7 fornecido pela Microsoft para o Azure Cosmos DB. Um contrato de suporte do Azure abrange todos os produtos do Azure, incluindo o Azure Cosmos DB, que permite trabalhar com uma equipe de suporte sem custos extras de suporte. O MongoDB Atlas fornece suporte 24x7 fornecido pelo MongoDB com várias opções de SLA disponíveis.
Backup contínuo com restauração sob demanda ✅ Sim ✅ Sim