Introdução à API do MongoDB no Azure Cosmos DB

Concluído

Os desenvolvedores atuais do MongoDB se sentirão em casa usando o Azure Cosmos DB para MongoDB. A API permitirá que eles usem o Azure Cosmos DB de forma transparente como se estivessem usando um banco de dados MongoDB. Os desenvolvedores podem continuar usando drivers, SDKs e ferramentas do MongoDB com os quais estão familiarizados para criar aplicativos e se conectar ao Azure Cosmos DB.

Vantagens de escolher a API para MongoDB

Vamos dar uma olhada em algumas vantagens de usar o Azure Cosmos DB para MongoDB em relação a outras ofertas, como o MongoDB Atlas.

  • Escalabilidade - instantânea O dimensionamento automático permite que seu banco de dados ou contêineres escalem a taxa de transferência para cima/para baixo de forma automática e instantânea.
  • Fragmentação automática e transparente - Enquanto ofertas como o MongoDB Atlas exigem que você especifique e gerencie o dimensionamento para um dimensionamento horizontal, o Azure Cosmos DB para MongoDB gerencia automaticamente toda a fragmentação e sua infraestrutura nos bastidores para você.
  • 99,999% de disponibilidade - O Azure Cosmos DB oferece 99,999% de disponibilidade de leitura e gravação para bancos de dados de várias regiões. (Para obter informações sobre o SLA, consulte o Página de contratos de nível de serviço do Azure Cosmos DB.)
  • Escalabilidade econômica, granular e ilimitada - Embora muitas ofertas do MongoDB possam limitar o tamanho do banco de dados, as coleções fragmentadas do Azure Cosmos DB podem ser dimensionadas para qualquer tamanho. A infraestrutura do Azure Cosmos DB pode ser dimensionada em incrementos tão pequenos quanto 1/100 das VMs, proporcionando crescimento, granularidade e redução de custos.
  • Implantações sem servidor - A API para MongoDB é um banco de dados nativo da nuvem que oferece um modo de capacidade sem servidor. Com Serverless, você é cobrado apenas por operação e não paga pelo banco de dados quando não o usa.
  • Nível gratuito - O Azure Cosmos DB oferece uma camada gratuita que é aplicada no nível da conta. Este nível dá-lhe os primeiros 1000 RU/s e 25 GB de armazenamento na sua conta gratuitamente.
  • As atualizações entre as versões do MongoDB levam segundos - Todas as versões da API estão contidas em uma base de código, tornando as alterações de versão tão simples quanto virar um interruptor para os diferentes recursos, com zero tempo de inatividade.
  • Análise em tempo real (HTAP) em qualquer escala - A API para MongoDB oferece a capacidade de executar consultas analíticas complexas para casos de uso, como business intelligence em relação aos dados do seu banco de dados em tempo real, sem impacto para o seu banco de dados. Isso é rápido e barato, devido ao armazenamento colunar analítico nativo da nuvem sendo utilizado, sem pipelines de ETL. Saiba mais sobre o Azure Synapse Link.

Compatibilidade com várias versões do servidor MongoDB

O Azure Cosmos DB para MongoDB é compatível com várias versões do MongoDB Server: versões 4.2, 4.0, 3.6 e 3.2. O Azure Cosmos DB não tem um mecanismo de banco de dados MongoDB, ele implementa o protocolo wire para MongoDB. Isso permite uma compatibilidade transparente com SDKs, drivers e ferramentas de cliente MongoDB nativos. Como todas as APIs para as diferentes versões do MongoDB usam a mesma base de código, fazer atualizações é tão simples quanto inverter alguns sinalizadores de recursos para ir de uma versão do servidor para outra. Você pode escolher a versão do MongoDB que é melhor para você porque, ao contrário de outros provedores de serviços do MongoDB, nossa arquitetura não nos força a depreciar versões/recursos.

Diagram showing the MongoDB wire protocol.

Introdução ao Azure Cosmos DB para MongoDB

Depois de concluir este módulo, conseguirá:

  • Estime RU/s usando o planejador de capacidade do Azure Cosmos DB para o Azure Cosmos DB para MongoDB.
  • Saiba mais sobre o suporte para diferentes recursos do MongoDB.
  • Saiba como criar contas, bancos de dados e coleções usando o Azure Cosmos DB para MongoDB.
  • Saiba como se conectar e consultar usando o Azure Cosmos DB para MongoDB.