Esempi Python per Azure Cosmos DB

Il repository azure-documentdb-python di GitHub include soluzioni di esempio che eseguono operazioni CRUD e altre operazioni comuni su risorse di Azure Cosmos DB. Questo articolo include:

  • Collegamenti alle attività in ogni file di progetto Python di esempio.
  • Collegamenti al contenuto di riferimento sulle API correlato.

Prerequisiti

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

È inoltre possibile provare gratuitamente Microsoft Azure Cosmos DB senza una sottoscrizione di Azure e senza impegno. Oppure usare l'emulatore di Azure Cosmos DB per questa esercitazione con l'URI https://localhost:8081 e la chiave

C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==

È anche necessario Python SDK.

Nota

Ogni esempio è indipendente e le operazioni di installazione e pulizia sono eseguite automaticamente. Di conseguenza, gli esempi effettuano più chiamate a document_client.CreateCollection. A ogni chiamata, viene addebitata alla sottoscrizione 1 ora di utilizzo per ogni livello di prestazioni della raccolta in fase di creazione.

Esempi di database

Il file Program.py del progetto DatabaseManagement illustra come eseguire le attività seguenti.

Attività Informazioni di riferimento sulle API
Creare un database document_client.CreateDatabase
Eseguire query in un account per un database document_client.QueryDatabases
Leggere un database in base all'ID document_client.ReadDatabase
Elencare database per un account document_client.ReadDatabases
Eliminare un database document_client.DeleteDatabase

Esempi di raccolta

Il file Program.py del progetto CollectionManagement illustra come eseguire le attività seguenti.

Attività Informazioni di riferimento sulle API
Creare una raccolta document_client.CreateCollection
Leggere un elenco di raccolte in un database document_client.ListCollections
Ottenere una raccolta in base all'ID document_client.ReadCollection
Ottenere il livello di prestazioni di una raccolta DocumentQueryable.QueryOffers
Cambiare il livello di prestazioni di una raccolta document_client.ReplaceOffer
Eliminare una raccolta document_client.DeleteCollection