Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam panduan memulai cepat ini, Anda akan menggunakan aplikasi Azure Cosmos DB for MongoDB yang sederhana dengan Python. Azure Cosmos DB for MongoDB adalah penyimpanan data tanpa skema yang memungkinkan aplikasi menyimpan dokumen yang tidak terstruktur di cloud dengan pustaka MongoDB. Anda mempelajari cara membuat dokumen dan melakukan tugas dasar dalam sumber daya Azure Cosmos DB Anda menggunakan Python.
Kode sumber pustaka | Paket (PyPI) | Azure Developer CLI
Prasyarat
- Azure Developer CLI
- Desktop Docker
- Python 3.12
Jika Anda tidak memiliki akun Azure, buat akun gratis sebelum memulai.
Menginisialisasi proyek
Gunakan Azure Developer CLI (azd) untuk membuat akun Azure Cosmos DB for Table dan menyebarkan aplikasi sampel kontainer. Aplikasi sampel menggunakan pustaka klien untuk mengelola, membuat, membaca, dan mengkueri data sampel.
Buka terminal di direktori kosong.
Jika Anda belum diautentikasi, autentikasi ke Azure Developer CLI menggunakan
azd auth login. Ikuti langkah-langkah yang ditentukan oleh alat untuk mengautentikasi ke CLI menggunakan kredensial Azure pilihan Anda.azd auth loginGunakan
azd inituntuk menginisialisasi proyek.azd init --template cosmos-db-mongodb-python-quickstartSelama inisialisasi, konfigurasikan nama lingkungan yang unik.
Sebarkan akun Azure Cosmos DB menggunakan
azd up. Templat Bicep juga menyebarkan contoh aplikasi web.azd upSelama proses provisi, pilih langganan Anda, lokasi yang diinginkan, dan grup sumber daya target. Tunggu hingga proses provisi selesai. Prosesnya dapat memakan waktu sekitar lima menit.
Setelah provisi sumber daya Azure Anda selesai, URL ke aplikasi web yang sedang berjalan disertakan dalam output.
Deploying services (azd deploy) (✓) Done: Deploying service web - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> SUCCESS: Your application was provisioned and deployed to Azure in 5 minutes 0 seconds.Gunakan URL di konsol untuk menavigasi ke aplikasi web Anda di browser. Amati output aplikasi yang sedang berjalan.
Memasang pustaka klien
Pustaka klien tersedia melalui PyPi, sebagai pymongo paket.
Buka terminal dan navigasi ke
/srcfolder .cd ./srcJika belum diinstal, instal
pymongopaket menggunakanpip install.pip install pymongoBuka dan tinjau file src/requirements.txt untuk memvalidasi bahwa entri tersebut
pymongoada.
Mengimpor pustaka
Impor MongoClient jenis ke dalam kode aplikasi Anda.
from pymongo import MongoClient
Model objek
| Nama | Deskripsi |
|---|---|
MongoClient |
Jenis yang digunakan untuk menyambungkan ke MongoDB. |
Database |
Mewakili database di akun. |
Collection |
Mewakili koleksi dalam database di akun. |
Contoh kode
- Autentikasi klien
- Mendapatkan database
- Mendapatkan koleksi
- Membuat dokumen
- Mendapatkan dokumen
- Kueri Dokumen
Kode sampel dalam templat menggunakan database bernama cosmicworks dan koleksi bernama products. Koleksi products berisi detail seperti nama, kategori, kuantitas, dan pengidentifikasi unik untuk setiap produk. Koleksi menggunakan properti /category sebagai kunci shard.
Mengautentikasi klien
Sampel ini membuat instans baru dari tipe MongoClient.
connection_string = "<azure-cosmos-db-for-mongodb-connection-string>"
client = MongoClient(connection_string)
Mengakses database
Sampel ini membuat instans dari jenis Database dengan menggunakan fungsi get_database dari jenis MongoClient.
database = client.get_database("<database-name>")
Dapatkan koleksi
Sampel ini membuat instans dari jenis Collection dengan menggunakan fungsi get_collection dari jenis Database.
collection = database.get_collection("<collection-name>")
Buat dokumen
Buat dokumen dalam koleksi menggunakan collection.update_one. Metode ini memperbarui atau menambahkan item, secara efektif mengganti item jika sudah ada.
new_document = {
"_id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"category": "gear-surf-surfboards",
"name": "Yamba Surfboard",
"quantity": 12,
"sale": False,
}
filter = {
"_id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"category": "gear-surf-surfboards"
}
payload = {
"$set": new_document
}
result = collection.update_one(filter, payload, upsert=True);
Baca dokumen
Lakukan operasi pembacaan per titik dengan menggunakan bidang pengidentifikasi unik (id) dan kunci shard. Gunakan collection.find_one untuk mengambil item tertentu secara efisien.
filter = {
"_id": "bbbbbbbb-1111-2222-3333-cccccccccccc",
"category": "gear-surf-surfboards"
}
existing_document = collection.find_one(filter)
Meminta dokumen
Lakukan kueri melalui beberapa item dalam kontainer menggunakan collection.find. Kueri ini menemukan semua item dalam kategori tertentu (kunci shard).
filter = {
"category": "gear-surf-surfboards"
}
matched_documents = collection.find(filter)
for document in matched_documents:
# Do something with each item
Jelajahi sampel Anda
Gunakan ekstensi Visual Studio Code untuk Azure Cosmos DB untuk menjelajahi data MongoDB Anda. Anda dapat melakukan operasi database inti termasuk, tetapi tidak terbatas pada:
- Melakukan kueri menggunakan scrapbook atau editor kueri
- Memodifikasi, memperbarui, membuat, dan menghapus dokumen
- Mengimpor data massal dari sumber lain
- Mengelola database dan koleksi
Untuk informasi selengkapnya, lihat Cara menggunakan ekstensi Visual Studio Code untuk menjelajahi data Azure Cosmos DB for MongoDB.
Membersihkan sumber daya
Saat Anda tidak lagi memerlukan aplikasi sampel atau sumber daya, hapus penyebaran dan semua sumber daya yang sesuai.
azd down --force --purge