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 mappen på main/sdk/cosmos
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
- Ett Azure Cosmos DB-konto. Alternativen är:
- I en Aktiv Azure-prenumeration:
- Skapa ett kostnadsfritt Azure-konto eller använd din befintliga prenumeration
- Månatliga krediter för Visual Studio
- Kostnadsfri nivå för Azure Cosmos DB
- Utan en Aktiv Azure-prenumeration:
- Prova Azure Cosmos DB kostnadsfritt, en testmiljö som varar i 30 dagar.
- Azure Cosmos DB-emulatorn
- I en Aktiv Azure-prenumeration:
- Python 3.7+, med den
python
körbara filen i .PATH
(Mer information finns i Stödprincip för Azure SDK:er för Python-version.) - Visual Studio Code.
- Python-tillägg för Visual Studio Code.
- Git.
- Azure Cosmos DB för NoSQL SDK för Python
Databasexempel
I database_management.py Python-exempel visas hur du utför följande uppgifter med hjälp av CosmosClient-metoder. 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
I container_management.py Python-exempel visas hur du utför följande uppgifter med hjälp av DatabaseProxy-metoder. Mer information om Azure Cosmos DB-samlingarna 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 med dess ID | database.get_container_client |
Hantera containerns etablerade dataflöde | container.replace_throughput |
Ta bort en container | database.delete_container |
Objektexempel
Exemplen document_management.py och change_feed_management.py Python visar hur du utför följande uppgifter med hjälp av ContainerProxy-metoder. Mer information om Azure Cosmos DB-objekt 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ätta ett objekt | container.replace_item |
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
I index_management.py Python-exempel visas 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 indexeringssökvägar.
Uppgift | API-referens |
---|---|
Undanta ett specifikt objekt från indexering | Dokument.IndexingDirective. Utesluta |
Använd manuell indexering med specifika objekt indexerade | Dokument. IndexingDirective.Include |
Undanta sökvägar från indexering | Definiera sökvägar som ska undantas i egenskapen IndexingPolicy |
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 | databas. replace_container (använd den uppdaterade indexeringsprincipen) |
Använda genomsökningar när endast hash-index finns på sökvägen | enable_scan_in_query=True ange och enable_cross_partition_query=True när du frågar efter objekten |
Nästa steg
Försöker du planera kapacitet för en migrering till Azure Cosmos DB? Du kan använda information om ditt befintliga databaskluster för kapacitetsplanering.
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster läser du om att uppskatta enheter för begäranden med virtuella kärnor eller virtuella kärnor
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för begäranden med azure Cosmos DB-kapacitetshanteraren