Contoh untuk Azure Cosmos DB untuk NoSQL SDK untuk Python
BERLAKU UNTUK: NoSQL
Solusi sampel yang melakukan operasi CRUD dan operasi umum lainnya pada sumber daya Azure Cosmos DB disertakan dalam main/sdk/cosmos
folder repositori GitHub azure/azure-sdk-for-python . Artikel ini menyediakan:
- Tautan ke tugas di setiap file proyek contoh Python.
- Tautan ke konten referensi API terkait.
Prasyarat
- Akun Azure Cosmos DB. Opsi Anda adalah:
- Dalam langganan aktif Azure:
- Membuat Akun gratis Azure atau menggunakan langganan Anda yang ada
- Kredit Bulanan Visual Studio
- Microsoft Azure Cosmos DB Tingkat Gratis
- Tanpa langganan aktif Azure:
- Coba Microsoft Azure Cosmos DB gratis, lingkungan pengujian yang berlangsung selama 30 hari.
- Emulator Azure Cosmos DB
- Dalam langganan aktif Azure:
- Python 3.7+, dengan
python
yang dapat dieksekusi diPATH
Anda. (Untuk informasi selengkapnya, lihat Kebijakan dukungan versi Azure SDK Python.) - Visual Studio Code.
- Ekstensi Python untuk Visual Studio Code.
- Git.
- Azure Cosmos DB untuk NoSQL SDK untuk Python
Contoh database
Sampel Python database_management.py menunjukkan cara melakukan tugas berikut menggunakan metode CosmosClient. Untuk mempelajari tentang database Azure Cosmos DB sebelum menjalankan sampel berikut, lihat Artikel konseptual bekerja dengan database, kontainer, dan item .
Task | Referensi API |
---|---|
Membuat database | CosmosClient.create_database |
Membaca database menurut ID | CosmosClient.get_database_client |
Mengkueri database | CosmosClient.query_databases |
Mencantumkan database untuk akun | CosmosClient.list_databases |
Menghapus database | CosmosClient.delete_database |
Contoh kontainer
Sampel Python container_management.py memperlihatkan cara melakukan tugas berikut menggunakan metode DatabaseProxy. Untuk mempelajari tentang koleksi Azure Cosmos DB sebelum menjalankan sampel berikut, lihat Artikel konseptual Bekerja dengan database, kontainer, dan item .
Task | Referensi API |
---|---|
Mengkueri kontainer | database.query_containers |
Membuat kontainer | database.create_container |
Membaca semua kontainer dalam database | database.list_containers |
Mendapatkan kontainer menurut ID | database.get_container_client |
Mengelola throughput kontainer yang disediakan | container.replace_throughput |
Menghapus kontainer | database.delete_container |
Contoh item
Sampel Python document_management.py dan change_feed_management.py menunjukkan cara melakukan tugas berikut menggunakan metode ContainerProxy. Untuk mempelajari tentang item Azure Cosmos DB sebelum menjalankan sampel berikut, lihat Artikel konseptual bekerja dengan database, kontainer, dan item .
Task | Referensi API |
---|---|
Membaca item dalam kontainer | container.create_item |
Membaca item menurut ID | container.read_item |
Membaca semua item dalam kontainer | container.read_all_items |
Mengkueri item menurut ID-nya | container.query_items |
Mengganti item | container.replace_item |
Menyisipkan item | container.upsert_item |
Menghapus item | container.delete_item |
Mendapatkan umpan perubahan item dalam kontainer | container.query_items_change_feed |
Contoh pengindeksan
Sampel Python index_management.py memperlihatkan cara melakukan tugas berikut. Untuk mempelajari tentang pengindeksan di Azure Cosmos DB sebelum menjalankan sampel berikut, lihat artikel konseptual kebijakan pengindeksan, jenis pengindeksan, dan jalur pengindeksan.
Task | Referensi API |
---|---|
Mengecualikan item tertentu dari pengindeksan | Dokumen.IndexingDirective. Mengecualikan |
Menggunakan pengindeksan manual dengan item tertentu yang diindeks | documents.IndexingDirective.Include |
Mengecualikan jalur dari pengindeksan | Tentukan jalur yang akan dikecualikan dalam properti IndexingPolicy |
Menggunakan indeks rentang pada string | Menetapkan kebijakan pengindeksan dengan indeks rentang pada jenis data string. 'kind': documents.IndexKind.Range , 'dataType': documents.DataType.String |
Melakukan transformasi indeks | Database. replace_container (gunakan kebijakan pengindeksan yang diperbarui) |
Menggunakan pemindaian ketika hanya indeks hash yang ada pada jalur | mengatur enable_scan_in_query=True dan enable_cross_partition_query=True saat mengkueri item |
Langkah berikutnya
Mencoba melakukan perencanaan kapasitas untuk migrasi ke Azure Cosmos DB? Anda dapat menggunakan informasi tentang kluster database Anda yang ada saat ini untuk membuat perencanaan kapasitas.
- Jika Anda hanya mengetahui jumlah vCore dan server di kluster database yang ada, baca tentang memperkirakan unit permintaan menggunakan vCore atau vCPU
- Jika Anda mengetahui rasio permintaan umum untuk beban kerja database Anda saat ini, baca memperkirakan unit permintaan menggunakan perencana kapasitas Azure Cosmos DB