Introduzione ad Azure Cosmos DB: API per MongoDBIntroduction to Azure Cosmos DB: 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, cinque livelli di coerenza ben definiti 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, five well-defined consistency levels, 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à permette di sviluppare ed eseguire con facilità applicazioni di database MongoDB nel cloud di Azure sfruttando la distribuzione globale e i contratti di servizio completi leader del settore di Azure Cosmos DB, continuando al tempo stesso a usare competenze e strumenti familiari per MongoDB.Using this functionality, you can easily build and run MongoDB database applications in the Azure cloud with Azure Cosmos DB's global distribution and 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 3.4 (versione 5) e supporta la pipeline di aggregazione MongoDB.MongoDB compatibility: You can use your existing MongoDB expertise, application code, and tooling as Azure Cosmos DB implements the MongoDB 3.4 (version 5) wire protocol and supports the MongoDB aggregation pipeline. È 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.

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. Azure Cosmos DB è disponibile in più di 30 aree di Azure.Azure Cosmos DB is available in 30+ Azure Regions.

Livelli di coerenza perfezionabili: è possibile scegliere tra cinque livelli di coerenza ben definiti per ottenere un compromesso ottimale tra coerenza e prestazioni.Tunable consistency levels: Select from five well-defined consistency levels to achieve optimal trade-off between consistency and performance. Per query e operazioni di lettura, Azure Cosmos DB offre cinque livelli di coerenza distinti, ovvero avanzata, con decadimento ristretto, sessione, prefisso coerente e futura.For queries and read operations, Azure Cosmos DB offers five distinct consistency levels: strong, bounded-staleness, session, consistent prefix, and eventual. Questi livelli di coerenza granulari e ben definiti permettono di ottenere compromessi efficaci tra coerenza, disponibilità e latenza.These granular, well-defined consistency levels allow you to make sound trade-offs between consistency, availability, and latency. 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.

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, guardare questo video di Azure Friday con Scott Hanselman e Kirill Gavrylyuk, responsabile principale della progettazione per Azure Cosmos DB.Learn more in this Azure Friday video with Scott Hanselman and Azure Cosmos DB Principal Engineering Manager, Kirill Gavrylyuk.

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 di MongoDB per Azure Cosmos DB sono integrate nella documentazione generale di Azure Cosmos DB. Di seguito sono disponibili alcune informazioni utili per iniziare:Information about Azure Cosmos DB's MongoDB API is integrated into the overall Azure Cosmos DB documentation, but here are a few pointers to get you started: