Introduzione ad Azure Cosmos DB: API MongoDBIntroduction to Azure Cosmos DB: MongoDB API

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.

Azure Cosmos DB: API MongoDB

È possibile usare i database Azure Cosmos DB come archivio dati per le app scritte per MongoDB.Azure Cosmos DB databases can be used as the data store for apps written for MongoDB. Di conseguenza, usando i driver esistenti l'applicazione scritta per MongoDB ora può comunicare con Azure Cosmos DB e usare i database Azure Cosmos DB invece dei database MongoDB.This functionality means that by using existing drivers, your application written for MongoDB can now communicate with Azure Cosmos DB and use Azure Cosmos DB databases instead of MongoDB databases. In molti casi, per passare da MongoDB a Azure Cosmos DB e viceversa, è sufficiente modificare una stringa di connessione.In many cases, you can switch from using MongoDB to Azure Cosmos DB by simply changing a connection string. Questa funzionalità consente di sviluppare ed eseguire con facilità applicazioni di database MongoDB distribuite a livello globale nel cloud di Azure sfruttando Azure Cosmos DB e i relativi contratti di servizio completi leader del settore, continuando al tempo stesso a usare competenze e strumenti familiari per MongoDB.Using this functionality, you can easily build and run MongoDB globally distributed database applications in the Azure cloud with Azure Cosmos DB and it's comprehensive industry-leading SLAs, while continuing to use familiar skills and tools for MongoDB.

Compatibilità con MongoDB: è possibile sfruttare le competenze, il codice dell'applicazione e degli strumenti MongoDB esistenti poiché Azure Cosmos DB implementa il protocollo di trasmissione MongoDB.MongoDB compatibility: You can use your existing MongoDB expertise, application code, and tooling as Azure Cosmos DB implements the MongoDB wire protocol. È possibile sviluppare applicazioni con MongoDB e distribuirle in produzione tramite il servizio Azure Cosmos DB distribuito a livello globale e completamente gestito.You can develop applications using MongoDB and deploy them to production using the fully managed, and globally distributed Azure Cosmos DB service. Per altre informazioni sulle versioni supportate, vedere Supporto dei protocolli per MongoDB.For more information on supported versions see MongoDB Protocol Support.

Vantaggi legati all'uso di Azure Cosmos DB per applicazioni MongoDBWhat is the benefit of using Azure Cosmos DB for MongoDB applications?

Velocità effettiva e archiviazione con scalabilità elastica: è possibile aumentare o ridurre le prestazioni del database MongoDB in base alle esigenze dell'applicazione.Elastically scalable throughput and storage: Meet your applications needs by easily scaling up or down your MongoDB database. I dati sono archiviati in unità SSD (Solid State Drive) per garantire livelli di latenza bassi e prevedibili.Your data is stored on solid-state disks (SSD) for low predictable latencies. Azure Cosmos DB supporta raccolte di MongoDB che possono raggiungere dimensioni di archiviazione e velocità effettiva con provisioning quasi illimitate.Azure Cosmos DB supports MongoDB collections that can scale to virtually unlimited storage sizes and provisioned throughput. Azure Cosmos DB offre una semplice scalabilità elastica e prestazioni prevedibili in base alla crescita dell'applicazione.You can elastically scale Azure Cosmos DB with predictable performance seamlessly as your application grows.

Replica multiarea: Azure Cosmos DB replica in modo trasparente i dati in tutte le aree associate al proprio account MongoDB, consentendo lo sviluppo di applicazioni che richiedono l'accesso globale ai dati, con il necessario compromesso tra coerenza, disponibilità e prestazioni, tutto con le garanzie corrispondenti.Multi-region replication: Azure Cosmos DB transparently replicates your data to all regions you've associated with your MongoDB account, enabling you to develop applications that require global access to data while providing tradeoffs between consistency, availability, and performance, all with corresponding guarantees. Azure Cosmos DB fornisce il failover trasparente a livello di area con le API multihosting e la possibilità di aumentare o ridurre la velocità effettiva e le risorse di archiviazione in tutto il mondo.Azure Cosmos DB provides transparent regional failover with multi-homing APIs, and the ability to elastically scale throughput and storage across the globe. Per altre informazioni, vedere Distribuire i dati a livello globale.Learn more in Distribute data globally.

Nessuna gestione server: non è necessario gestire e ridimensionare i database MongoDB.No server management: You don't have to manage and scale your MongoDB databases. Azure Cosmos DB è un servizio completamente gestito che elimina la necessità di gestire manualmente infrastrutture o macchine virtuali.Azure Cosmos DB is a fully managed service, which means you do not have to manage any infrastructure or Virtual Machines yourself. Cosmos DB è disponibile in più di 30 aree di Azure.Azure Cosmos DB is available in 30+ Azure Regions.

Livelli di coerenza regolabili Azure Cosmos DB è un'applicazione multi-API e, pertanto, le impostazioni di coerenza sono applicabili a livello di account e l'applicazione della coerenza è controllata da ogni API.Tunable consistency levels: Because Azure Cosmos DB supports multi-model APIs the consistency settings are applicable at the account level and enforcement of the consistency is controlled by each API. Fino a MongoDB 3.6 non esisteva il concetto di coerenza della sessione e, se si imposta un account di API MongoDB per l'uso della coerenza di sessione, quando si usano le API di MongoDB viene eseguito il downgrade della coerenza a "finale".Until MongoDB 3.6, there was no concept of a session consistency, so if you set a MongoDB API account to use session consistency, the consistency is downgraded to eventual when using MongoDB APIs. Se è necessaria una garanzia di tipo Read Your Own Write (RYOW) per un account di API MongoDB, il livello di coerenza predefinito per l'account deve essere impostato su "assoluta" o "decadimento ristretto".If you need a read-your-own-write guarantee for a MongoDB API account, the default consistency level for the account should be set to strong or bounded staleness. Per altre informazioni, vedere Uso dei livelli di coerenza per ottimizzare la disponibilità e le prestazioni.Learn more in Using consistency levels to maximize availability and performance.

Livello di coerenza predefinito di Azure Cosmos DBAzure Cosmos DB Default Consistency Level API di Mongo (3.4)Mongo API (3.4)
FinaleEventual FinaleEventual
Prefisso coerenteConsistent Prefix Finale con ordine coerenteEventual with consistent order
sessioneSession Finale con ordine coerenteEventual with consistent order
Decadimento ristrettoBounded Staleness AssolutaStrong
AssolutaStrong AssolutaStrong

Indicizzazione automatica: per impostazione predefinita, Azure Cosmos DB indicizza automaticamente tutte le proprietà all'interno dei documenti nel database MongoDB e non prevede né richiede schemi o la creazione di indici secondari.Automatic indexing: By default, Azure Cosmos DB automatically indexes all the properties within documents in your MongoDB database and does not expect or require any schema or creation of secondary indices. Inoltre, la funzionalità dell'indice univoco abilita un vincolo di univocità nei campi dei documenti che vengono già indicizzati automaticamente in Azure Cosmos DB.In addition, the unique index capability enables a uniqueness constraint on any document fields that are already auto-indexed in Azure Cosmos DB.

Classe enterprise: Azure Cosmos DB supporta più repliche locali per garantire il 99,99% della disponibilità e la protezione dati nonostante gli errori locali e a livello di area.Enterprise grade: Azure Cosmos DB supports multiple local replicas to deliver 99.99% availability and data protection in the face of local and regional failures. Azure Cosmos DB ha certificazioni di conformità e funzionalità di sicurezza di classe enterprise.Azure Cosmos DB has enterprise grade compliance certifications and security features.

Per altre informazioni, vedere questo video con il Senior Program Manager di Azure Cosmos DB, Aleksey Savateyev.Learn more in this video with Azure Cosmos DB Senior Program Manager, Aleksey Savateyev.

Attività inizialiHow to get started

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

Passaggi successiviNext steps

Le informazioni sull'API MongoDB di Azure Cosmos DB sono integrate nella documentazione generale di Azure Cosmos DB. Di seguito, tuttavia, sono disponibili alcune informazioni utili per iniziare:Information about the Azure Cosmos DB MongoDB API is integrated into the overall Azure Cosmos DB documentation, but here are a few pointers to get you started: