Exempel för Azure Cosmos DB för NoSQL SDK för Python

GÄLLER FÖR: NoSQL

Exempellösningar som utför CRUD-åtgärder och andra vanliga åtgärder på Azure Cosmos DB-resurser ingår i main/sdk/cosmos mappen för GitHub-lagringsplatsen azure/azure-sdk-for-python . Den här artikeln innehåller:

  • Länkar till uppgifterna i var och en av Python-exempelprojektfilerna.
  • Länkar till det relaterade API-referensinnehållet.

Förutsättningar

Databasexempel

Python-exemplet database_management.py visar hur du utför följande uppgifter. Mer information om Azure Cosmos DB-databaserna innan du kör följande exempel finns i artikeln Arbeta med databaser, containrar och objekt .

Uppgift API-referens
Skapa en databas CosmosClient.create_database
Läsa en databas via ID CosmosClient.get_database_client
Fråga databaserna CosmosClient.query_databases
Lista databaser för ett konto CosmosClient.list_databases
Ta bort en databas CosmosClient.delete_database

Containerexempel

Python-exemplet container_management.py visar hur du utför följande uppgifter. Mer information om Azure Cosmos DB-samlingar innan du kör följande exempel finns i artikeln Arbeta med databaser, containrar och objekt .

Uppgift API-referens
Fråga efter en container database.query_containers
Skapa en container database.create_container
Visa en lista över alla containrar i en databas database.list_containers
Hämta en container efter dess ID database.get_container_client
Hantera containerns etablerade dataflöde container.read_offer, container.replace_throughput
Ta bort en container database.delete_container

Objektexempel

Python-exemplet item_management.py visar hur du utför följande uppgifter. Mer information om Azure Cosmos DB-dokumenten innan du kör följande exempel finns i artikeln Arbeta med databaser, containrar och objekt .

Uppgift API-referens
Skapa objekt i en container container.create_item
Läsa ett objekt med dess ID container.read_item
Läsa alla objekt i en container container.read_all_items
Fråga ett objekt efter dess ID container.query_items
Ersätt ett objekt container.replace_items
Upsert ett objekt container.upsert_item
Ta bort ett objekt container.delete_item
Hämta ändringsflödet för objekt i en container container.query_items_change_feed

Indexeringsexempel

Python-exemplet index_management.py visar hur du utför följande uppgifter. Mer information om indexering i Azure Cosmos DB innan du kör följande exempel finns i konceptuella artiklar om indexeringsprinciper, indexeringstyper och indexeringsvägar .

Uppgift API-referens
Undanta ett specifikt objekt från indexering documents.IndexingDirective.Exclude
Använda manuell indexering med specifika objekt indexerade Dokument. IndexingDirective.Include
Undanta sökvägar från indexering Definiera sökvägar som ska undantas i IndexingPolicy egenskapen
Använda intervallindex i strängar Definiera indexeringsprincip med intervallindex för strängdatatyp. 'kind': documents.IndexKind.Range, 'dataType': documents.DataType.String
Utföra en indextransformering database.replace_container (använd den uppdaterade indexeringsprincipen)
Använda genomsökningar när endast hashindex finns på sökvägen enable_scan_in_query=True ange och enable_cross_partition_query=True när du kör frågor mot objekten

Nästa steg

Försöker du göra kapacitetsplanering för en migrering till Azure Cosmos DB? Du kan använda information om ditt befintliga databaskluster för kapacitetsplanering.