API Azure Cosmos DB per MongoDBAzure Cosmos DB's API for MongoDB

Azure Cosmos DB è il servizio di database multimodello distribuito a livello globale di Microsoft per applicazioni cruciali.Azure Cosmos DB is Microsoft's globally distributed, multi-model database service for mission-critical applications. Azure Cosmos DB offre distribuzione globale predefinita, scalabilità elastica in termini di archiviazione e velocità effettiva ovunque nel mondo, latenze pari a singole unità di millisecondi al 99° percentile e disponibilità elevata garantita, il tutto supportato da contratti di servizio leader del settore.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. Azure Cosmos DB indicizza automaticamente i dati senza che sia necessario gestire manualmente indici e schemi.Azure Cosmos DB automatically indexes data without requiring you to deal with schema and index management. Si tratta di un database multimodello che supporta modelli di dati di documenti, coppie chiave/valore, grafi e colonne.It is multi-model and supports document, key-value, graph, and columnar data models. Per impostazione predefinita, è possibile interagire con Cosmos DB tramite l'API SQL.By default, you can interact with Cosmos DB using SQL API. Inoltre, il servizio Cosmos DB implementa i protocolli di collegamento per le API NoSQL più comuni, tra cui Cassandra, MongoDB, Gremlin e Archiviazione tabelle di Azure.Additionally, the Cosmos DB service implements wire protocols for common NoSQL APIs including Cassandra, MongoDB, Gremlin, and Azure Table Storage. In questo modo, è possibile usare gli strumenti e i driver dei client NoSQL con cui si ha familiarità per interagire con il database Cosmos.This allows you to use your familiar NoSQL client drivers and tools to interact with your Cosmos database.

Compatibilità del protocollo di collegamentoWire protocol compatibility

Azure Cosmos DB implementa i protocolli di collegamento dei database NoSQL più comuni, tra cui Cassandra, MongoDB, Gremlin e Archiviazione tabelle di Azure.Azure Cosmos DB implements wire protocols of common NoSQL databases including Cassandra, MongoDB, Gremlin, and Azure Tables Storage. Fornendo un'implementazione nativa dei protocolli di collegamento in modo efficiente e direttamente in Azure Cosmos DB, consente a SDK client, driver e strumenti esistenti dei database NoSQL di interagire con Cosmos DB in modo trasparente.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. Cosmos DB non usa il codice sorgente dei database per fornire le API con compatibilità di collegamento per i database NoSQL.Cosmos DB does not use any source code of the databases for providing wire-compatible APIs for any of the NoSQL databases.

Per impostazione predefinita, l'API di Azure Cosmos DB per MongoDB è compatibile con la versione 3.2 del protocollo di collegamento di MongoDB.By default, Azure Cosmos DB's API for MongoDB is compatible with version 3.2 of the MongoDB's wire protocol. Le funzionalità o gli operatori di query aggiunti nella versione 3.4 del protocollo di collegamento sono attualmente disponibili come funzionalità in anteprima.Features or query operators added in version 3.4 of the wire protocol are currently available as a preview feature. I driver client MongoDB che identificano queste versioni dei protocolli dovrebbero essere in grado di collegarsi in modo nativo a Cosmos DB.Any MongoDB client driver that understands these protocol versions should be able to natively connect to Cosmos DB.

API Azure Cosmos DB per MongoDB

Vantaggi principaliKey benefits

I vantaggi principali di Cosmos DB come database distribuito come servizio a livello globale e completamente gestito sono descritti qui.The key benefits of Cosmos DB as a fully managed, globally distributed, database as a service are described here. Inoltre, implementando in modo nativo i protocolli di collegamento delle API NoSQL più comuni, Cosmos DB offre i vantaggi seguenti:Additionally, by natively implementing wire protocols of popular NoSQL APIs, Cosmos DB provides the following benefits:

  • Migrare facilmente l'applicazione in Cosmos DB, mantenendo al tempo stesso parti significative della logica dell'applicazione.Easily migrate your application to Cosmos DB while preserving significant portions of your application logic.
  • Mantenere l'applicazione portabile e continuare a rimanere indipendenti dal fornitore di cloud.Keep your application portable and continue to remain cloud vendor-agnostic.
  • Ottenere contratti di servizio leader del settore e supportati finanziariamente per le API NoSQL più comuni basate su Cosmos DB.Get industry leading, financially backed SLAs for the common NoSQL APIs powered by Cosmos DB.
  • Ridimensionare in modo elastico la velocità effettiva e le risorse di archiviazione per i database Cosmos in base alle proprie esigenze e pagare solo quello che è necessario.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. Ciò comporta risparmi significativi sui costi.This leads to significant cost savings.
  • Distribuzione globale chiavi in mano con funzionalità di replica multimaster.Turnkey, global distribution with multi-master replication.

API di Cosmos DB per MongoDBCosmos DB's API for MongoDB

Seguire le guide rapide per creare un account Cosmos ed eseguire la migrazione dell'applicazione MongoDB esistente per usare Azure Cosmos DB o compilarne uno nuovo:Follow the quickstarts to create an Cosmos account and migrate your existing MongoDB application to use Azure Cosmos DB, or build a new one:

Passaggi successiviNext steps

Ecco alcuni riferimenti per iniziare:Here are a few pointers to get you started:

Nota: Questo articolo illustra una funzionalità di Azure Cosmos DB che fornisce la compatibilità del protocollo di collegamento con i database di MongoDB. Microsoft non esegue database MongoDB per fornire questo servizio. Azure Cosmos DB non è affiliato a 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.