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 as 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 vez de outras ofertas, como o MongoDB Atlas.

  • escalabilidade instantânea - Autoscale permite que seu banco de dados ou contêineres ajustem a capacidade de processamento automaticamente e instantaneamente.
  • Fragmentação automática e transparente – Enquanto ofertas como o MongoDB Atlas exigem que você especifique e gerencie um dimensionamento horizontal, o Azure Cosmos DB for MongoDB gerencia automaticamente todos os fragmentos e a infraestrutura nos bastidores.
  • 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, confira a 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 granularidade de crescimento e reduzindo custos.
  • Implantações sem servidor – A API do MongoDB é um banco de dados nativo de nuvem que oferece um modo de capacidade sem servidor. Com o Serverless, você é cobrado apenas por operação e não paga pelo banco de dados quando não o usa.
  • Camada gratuita – O Azure Cosmos DB oferece uma camada gratuita que é aplicada no nível da conta. Essa camada fornece as primeiras 1.000 RU/s e 25 GB de armazenamento em sua conta gratuitamente.
  • As atualizações entre as versões do MongoDB levam segundos – todas as versões da API estão contidas em um único conjunto de código, fazendo alterações de versão tão simples quanto acionar um interruptor para os diferentes recursos, sem tempo de inatividade.
  • HTAP (análise em tempo real) em qualquer escala – A API para MongoDB oferece a capacidade de executar consultas analíticas complexas para casos de uso, como business intelligence nos dados do banco de dados em tempo real, sem afetá-lo. Isso é rápido e barato, devido ao uso do repositório de colunas analítico nativo de nuvem, 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 do MongoDB, ele implementa o protocolo de conexão para MongoDB. Isso permite a compatibilidade transparente com SDKs, drivers e ferramentas de cliente nativos do MongoDB. 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 preterir versões/recursos.

Diagrama mostrando o protocolo de transmissão do MongoDB.

Introdução ao Azure Cosmos DB para MongoDB

Depois de concluir este módulo, você poderá:

  • Estime RU/s usando o planejador de capacidade do 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.