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 for MongoDB. A API permitirá que eles usem o Azure Cosmos DB de modo transparente como se estivessem usando um banco de dados MongoDB. Os desenvolvedores podem continuar usando drivers, SDKs e ferramentas do MongoDB que já conhecem para criar aplicativos e se conectar ao Azure Cosmos DB.

Vantagens de escolher a API para MongoDB

Vamos examinar algumas vantagens de usar o Azure Cosmos DB for MongoDB em relação a outras ofertas, como o MongoDB Atlas.

  • Escalabilidade instantânea - O Dimensionamento automático permite que o banco de dados ou os contêineres escalem a taxa de transferência na vertical e na horizontal 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 de até 1/100º das VMs, proporcionando granularidade de crescimento e reduzindo o custo.
  • Implantações sem servidor – A API do MongoDB é um banco de dados nativo de nuvem que oferece um modo de capacidade sem servidor. Com a opção Sem servidor, você só é cobrado por operação e não paga pelo banco de dados quando ele não é usado.
  • Camada gratuita – O Azure Cosmos DB oferece uma camada gratuita que é aplicada no nível da conta. Essa camada oferece as primeiras 1.000 RU/s e 25 GB de armazenamento na conta gratuitamente.
  • As atualizações entre versões do MongoDB levam segundos – Todas as versões de API estão contidas em uma só base de código, assim, as alterações de versão são tão simples quanto apertar um botão, 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 armazenamento de colunas analíticas nativo de nuvem que está sendo utilizado, sem pipelines de ETL. Saiba mais sobre o Link do Azure Synapse.

Compatibilidade com várias versões do servidor do MongoDB

O Azure Cosmos DB for MongoDB é compatível com várias versões do servidor MongoDB: 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 cliente nativos do MongoDB. Como todas as APIs das diferentes versões do MongoDB usam a mesma base de código, fazer atualizações é muito simples, basta mexer em alguns sinalizadores de recursos para mudar de uma versão para outra. Você pode escolher a versão do MongoDB que preferir, pois ao contrário de outros provedores de serviços do MongoDB, nossa arquitetura não força o preterimento de versões/recursos.

Diagram showing the MongoDB wire protocol.

Introdução ao Azure Cosmos DB for MongoDB

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

  • Estimar o valor de RU/s do Azure Cosmos DB for MongoDB usando o planejador de capacidade do Azure Cosmos DB.
  • Conheça o suporte para diferentes recursos do MongoDB.
  • Saiba como criar contas, bancos de dados e coleções usando o Azure Cosmos DB for MongoDB.
  • Saiba como se conectar ao Azure Cosmos DB for MongoDB e usá-lo para fazer consultas.