API do Azure Cosmos DB para MongoDBAzure Cosmos DB's API for MongoDB
APLICA A:
Azure Cosmos DB API para MongoDB
O Azure Cosmos DB é um serviço de bases de dados com vários modelos e distribuído globalmente da Microsoft para aplicações críticas para atividades.Azure Cosmos DB is Microsoft's globally distributed, multi-model database service for mission-critical applications. O Azure Cosmos DB proporciona distribuição global chave na mão, dimensionamento elástico de débito e de armazenamento em todo o mundo, latências de milissegundos de um só dígito no percentil 99 e elevada disponibilidade garantida, tudo com o suporte de SLA líderes da indústria.Azure Cosmos DB provides turn-key global distribution, elastic scaling of throughput and storage worldwide, single-digit millisecond latencies at the 99th percentile, and guaranteed high availability, all backed by industry-leading SLAs. O Azure Cosmos DB indexa automaticamente os dados sem que tenha de lidar com a gestão de esquemas e índices.Azure Cosmos DB automatically indexes data without requiring you to deal with schema and index management. É multimodal e suporte modelos de dados em documentos, chaves-valores, gráficos e em colunas.It is multi-model and supports document, key-value, graph, and columnar data models. O serviço DB da Azure Cosmos implementa protocolos de fios para APIs noSQL comuns, incluindo Cassandra, MongoDB, Gremlin e Azure Table Storage.Azure Cosmos DB service implements wire protocols for common NoSQL APIs including Cassandra, MongoDB, Gremlin, and Azure Table Storage. Isto permite-lhe utilizar os seus familiares controladores e ferramentas de clientes NoSQL para interagir com a sua base de dados Cosmos.This allows you to use your familiar NoSQL client drivers and tools to interact with your Cosmos database.
Nota
O modo de capacidade sem servidor está agora disponível na API da Azure Cosmos para o MongoDB.The serverless capacity mode is now available on Azure Cosmos DB's API for MongoDB.
Compatibilidade do protocolo de arameWire protocol compatibility
A Azure Cosmos DB implementa o protocolo de fio para o MongoDB.Azure Cosmos DB implements the wire protocol for MongoDB. Esta implementação permite uma compatibilidade transparente com SDKs, motoristas e ferramentas de clientes nativos da MongoDB.This implementation allows transparent compatibility with native MongoDB client SDKs, drivers, and tools. A Azure Cosmos DB não acolhe o motor de base de dados MongoDB.Azure Cosmos DB does not host the MongoDB database engine. Os detalhes das funcionalidades suportadas pela MongoDB podem ser consultados aqui:The details of the supported features by MongoDB can be found here:
- A API da Azure Cosmos DB para a versão 3.6 do motor mongo DBAzure Cosmos DB's API for Mongo DB engine version 3.6
- A API da Azure Cosmos DB para a versão 3.2 do motor da Mongo DBAzure Cosmos DB's API for Mongo DB engine version 3.2
Por predefinição, as novas contas criadas utilizando a API da Azure Cosmos para a MongoDB são compatíveis com a versão 3.6 do protocolo de fio MongoDB.By default, new accounts created using Azure Cosmos DB's API for MongoDB are compatible with version 3.6 of the MongoDB wire protocol. Qualquer controlador cliente da MongoDB que compreenda esta versão protocolar deve ser capaz de ligar-se de forma nativa à Cosmos DB.Any MongoDB client driver that understands this protocol version should be able to natively connect to Cosmos DB.
Principais vantagensKey benefits
Os principais benefícios da Cosmos DB como uma base de dados totalmente gerida e distribuída globalmente como um serviço são descritos aqui.The key benefits of Cosmos DB as a fully managed, globally distributed, database as a service are described here. Adicionalmente, ao implementar nativamente protocolos de fios de APIs populares no NoSQL, a Cosmos DB fornece os seguintes benefícios:Additionally, by natively implementing wire protocols of popular NoSQL APIs, Cosmos DB provides the following benefits:
- Migrar facilmente a sua aplicação para Cosmos DB preservando partes significativas da sua lógica de aplicação.Easily migrate your application to Cosmos DB while preserving significant portions of your application logic.
- Mantenha a sua aplicação portátil e continue a permanecer em nuvem agnóstica.Keep your application portable and continue to remain cloud vendor-agnostic.
- Obtenha sLAs líderes da indústria, apoiados financeiramente para as APIs noSQL comuns alimentadas pela Cosmos DB.Get industry leading, financially backed SLAs for the common NoSQL APIs powered by Cosmos DB.
- Dimensione elasticamente a produção e armazenamento previstos para as suas bases de dados Cosmos com base na sua necessidade e pague apenas pela produção e armazenamento de que necessita.Elastically scale the provisioned throughput and storage for your Cosmos databases based on your need and pay only for the throughput and storage you need. Isto leva a uma poupança significativa de custos.This leads to significant cost savings.
- Chave na mão, distribuição global com multi-região escreve replicação.Turnkey, global distribution with multi-region writes replication.
API da Cosmos DB para o MongoDBCosmos DB's API for MongoDB
Siga os quickstarts para criar uma conta Azure Cosmos e migrar a sua aplicação MongoDB existente para usar a Azure Cosmos DB, ou construir uma nova:Follow the quickstarts to create an Azure Cosmos account and migrate your existing MongoDB application to use Azure Cosmos DB, or build a new one:
- Migrar uma aplicação web Node.js MongoDB existente.Migrate an existing MongoDB Node.js web app.
- Construa uma aplicação web utilizando a API da Azure Cosmos DB para a MongoDB e .NET SDKBuild a web app using Azure Cosmos DB's API for MongoDB and .NET SDK
- Construa uma app de consolas utilizando a API da Azure Cosmos DB para a MongoDB e a Java SDKBuild a console app using Azure Cosmos DB's API for MongoDB and Java SDK
Passos seguintesNext steps
Eis alguns sítios por onde começar:Here are a few pointers to get you started:
- Siga a aplicação Connect a MongoDB para o tutorial DB do Azure Cosmos para aprender a obter informações sobre as cordas de ligação da sua conta.Follow the Connect a MongoDB application to Azure Cosmos DB tutorial to learn how to get your account connection string information.
- Siga o tutorial use Studio 3T com Azure Cosmos DB para aprender a criar uma ligação entre a sua base de dados Cosmos e a aplicação MongoDB no Studio 3T.Follow the Use Studio 3T with Azure Cosmos DB tutorial to learn how to create a connection between your Cosmos database and MongoDB app in Studio 3T.
- Siga os dados do Import MongoDB no tutorial do Azure Cosmos DB para importar os seus dados para uma base de dados cosmos.Follow the Import MongoDB data into Azure Cosmos DB tutorial to import your data to a Cosmos database.
- Ligue-se a uma conta Cosmos usando Robo 3T.Connect to a Cosmos account using Robo 3T.
- Saiba como configurar as preferências de leitura para aplicações distribuídas globalmente.Learn how to Configure read preferences for globally distributed apps.
- Encontre as soluções para erros geralmente encontrados no nosso guia de resolução de problemasFind the solutions to commonly found errors in our Troubleshooting guide
Nota: Este artigo descreve uma característica da Azure Cosmos DB que fornece compatibilidade de protocolos de fio com bases de dados MongoDB. A Microsoft não gere bases de dados mongoDB para fornecer este serviço. AZure Cosmos DB não é afiliado à MongoDB, Inc.Note: This article describes a feature of Azure Cosmos DB that provides wire protocol compatibility with MongoDB databases. Microsoft does not run MongoDB databases to provide this service. Azure Cosmos DB is not affiliated with MongoDB, Inc.