API do Azure Cosmos DB para MongoDBAzure Cosmos DB's API for MongoDB

O Azure Cosmos DB é o serviço multimodelo de banco de dados da Microsoft, distribuído globalmente, para aplicativos críticos.Azure Cosmos DB is Microsoft's globally distributed, multi-model database service for mission-critical applications. O Azure Cosmos DB fornece distribuição global imediata, dimensionamento elástico da taxa de transferência e do armazenamento mundialmente, latências de milissegundos de um dígito no 99º percentil e garantia de alta disponibilidade, tudo isso com suporte de SLAs líderes do setor.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 dados automaticamente sem a necessidade de lidar com o gerenciamento do esquema e do índice.Azure Cosmos DB automatically indexes data without requiring you to deal with schema and index management. Ele tem vários modelos e dá suporte a modelos de dados de colunas, grafos, valores-chave e documentos.It is multi-model and supports document, key-value, graph, and columnar data models. Por padrão, você pode interagir com o Cosmos DB usando a API do SQL.By default, you can interact with Cosmos DB using SQL API. Além disso, o serviço Cosmos DB implementa os protocolos de transmissão para APIs NoSQL comuns incluindo Cassandra, MongoDB, Gremlin e Armazenamento de Tabelas do Azure.Additionally, the Cosmos DB service implements wire protocols for common NoSQL APIs including Cassandra, MongoDB, Gremlin, and Azure Table Storage. Isso permite que você use suas ferramentas e drivers de cliente NoSQL familiares para interagir com o banco de dados Cosmos.This allows you to use your familiar NoSQL client drivers and tools to interact with your Cosmos database.

Compatibilidade de protocolo de transmissãoWire protocol compatibility

O Azure Cosmos DB implementa os protocolos de transmissão de bancos de dados NoSQL comuns incluindo Cassandra, MongoDB, Gremlin e Armazenamento de Tabelas do Azure.Azure Cosmos DB implements wire protocols of common NoSQL databases including Cassandra, MongoDB, Gremlin, and Azure Tables Storage. Ao fornecer uma implementação nativa de protocolos de transmissão de forma direta e eficiente no Cosmos DB, ele permite que os SDKs, os drivers e as ferramentas de cliente existentes dos bancos de dados NoSQL interajam com o Cosmos DB com transparência.By providing a native implementation of the wire protocols directly and efficiently inside Cosmos DB, it allows existing client SDKs, drivers, and tools of the NoSQL databases to interact with Cosmos DB transparently. O Cosmos DB não usa nenhum código-fonte dos bancos de dados para fornecer APIs compatíveis com a transmissão a qualquer um dos bancos de dados NoSQL.Cosmos DB does not use any source code of the databases for providing wire-compatible APIs for any of the NoSQL databases.

Por padrão, a API do Azure Cosmos DB para MongoDB é compatível com a versão 3.2 do protocolo de transmissão do MongoDB.By default, Azure Cosmos DB's API for MongoDB is compatible with version 3.2 of the MongoDB's wire protocol. Os recursos ou operadores de consulta adicionados na versão 3.4 do protocolo de transmissão estão disponíveis no momento como uma versão prévia do recurso.Features or query operators added in version 3.4 of the wire protocol are currently available as a preview feature. Qualquer driver de cliente do MongoDB que entenda essas versões de protocolo poderá conectar-se nativamente ao Cosmos DB.Any MongoDB client driver that understands these protocol versions should be able to natively connect to Cosmos DB.

API do Azure Cosmos DB para MongoDB

Principais benefíciosKey benefits

Os principais benefícios do Cosmos DB como um banco de dados como serviço distribuído globalmente e totalmente gerenciado estão descritos aqui.The key benefits of Cosmos DB as a fully managed, globally distributed, database as a service are described here. Além disso, com a implementação nativa de protocolos de transmissão de APIs NoSQL populares, o Cosmos DB oferece os seguintes benefícios:Additionally, by natively implementing wire protocols of popular NoSQL APIs, Cosmos DB provides the following benefits:

  • Migrar facilmente o aplicativo para o Cosmos DB, preservando as partes significativas da lógica do aplicativo.Easily migrate your application to Cosmos DB while preserving significant portions of your application logic.
  • Manter o aplicativo portátil e independente de fornecedor de nuvem.Keep your application portable and continue to remain cloud vendor-agnostic.
  • Obter os SLAs com suporte financeiro líderes do mercado para as APIs NoSQL comuns da plataforma Cosmos DB.Get industry leading, financially backed SLAs for the common NoSQL APIs powered by Cosmos DB.
  • Dimensionar elasticamente a produtividade e armazenamento provisionados para seus bancos de dados Cosmos com base na sua necessidade e pagar somente pela produtividade e o armazenamento que você precisa.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. Isso resulta em economia de custo significativa.This leads to significant cost savings.
  • Distribuição global, pronta para uso, com a replicação de vários mestres.Turnkey, global distribution with multi-master replication.

API do Cosmos DB para MongoDBCosmos DB's API for MongoDB

Siga os inícios rápidos para criar uma conta do Cosmos e migrar seu aplicativo MongoDB existente para usar o Azure Cosmos DB ou criar outro aplicativo:Follow the quickstarts to create an Cosmos account and migrate your existing MongoDB application to use Azure Cosmos DB, or build a new one:

Próximas etapasNext steps

Aqui estão algumas dicas para começar:Here are a few pointers to get you started:

Observação: este artigo descreve um recurso do Azure Cosmos DB que fornece a compatibilidade de protocolo de transmissão com bancos de dados MongoDB. A Microsoft não executa bancos de dados MongoDB para fornecer esse serviço. O Azure Cosmos DB não está 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.