Mengonfigurasi kemampuan akun Azure Cosmos DB untuk MongoDB Anda
BERLAKU UNTUK: MongoDB
Kemampuan adalah fitur yang dapat ditambahkan atau dihapus ke API Anda untuk akun MongoDB. Banyak dari fitur ini memengaruhi perilaku akun, jadi penting untuk sepenuhnya mengetahui efek yang dimiliki kemampuan sebelum Anda mengaktifkan atau menonaktifkannya. Beberapa kemampuan diatur pada API untuk akun MongoDB secara default dan tidak dapat diubah atau dihapus. Salah satu contohnya adalah kemampuannya EnableMongo
. Artikel ini menunjukkan cara mengaktifkan dan menonaktifkan kemampuan.
Prasyarat
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Akun Azure Cosmos DB untuk MongoDB. Buat API untuk akun MongoDB.
- Akses Azure CLI atau portal Azure. Mengubah kemampuan melalui Azure Resource Manager tidak didukung.
Kemampuan yang tersedia
Kemampuan | Deskripsi | Dapat dihapus |
---|---|---|
DisableRateLimitingResponses |
Memungkinkan Mongo API untuk mencoba kembali permintaan pembatasan laju di sisi server hingga nilai yang ditetapkan untuk max-request-timeout . |
Ya |
EnableMongoRoleBasedAccessControl |
Aktifkan dukungan untuk membuat pengguna dan peran untuk kontrol akses berbasis peran MongoDB asli. | No |
EnableMongoRetryableWrites |
Memungkinkan dukungan untuk penulisan yang dapat diulang pada akun. | Ya |
EnableMongo16MBDocumentSupport |
Memungkinkan dukungan untuk menyisipkan dokumen hingga ukuran 16 MB. 1 | No |
EnableUniqueCompoundNestedDocs |
Mengaktifkan dukungan untuk indeks gabungan dan unik pada bidang berlapis jika bidang berlapis bukan array. | No |
EnableTtlOnCustomPath |
Menyediakan kemampuan untuk mengatur Time to Live (TTL) kustom pada satu bidang dalam koleksi. Mengatur TTL pada properti indeks unik parsial tidak didukung. 2 | No |
EnablePartialUniqueIndex |
Memungkinkan dukungan untuk indeks parsial yang unik, sehingga Anda memiliki lebih banyak fleksibilitas untuk menentukan bidang mana dalam dokumen yang ingin Anda indeks. | No |
EnableUniqueIndexReIndex |
Memungkinkan dukungan untuk pengindeksan ulang indeks unik untuk Cosmos DB untuk MongoDB RU. 2 | No |
Catatan
1 Kemampuan ini tidak dapat diaktifkan pada Azure Cosmos DB untuk akun MongoDB dengan Kunci Terkelola Pelanggan (CMK).
Catatan
2 Kemampuan ini tidak dapat diaktifkan pada Azure Cosmos DB untuk akun MongoDB dengan pencadangan berkelanjutan.
Penting
Mengubah kemampuan menggunakan Azure Resource Manager tidak tersedia untuk Azure Cosmos DB untuk akun MongoDB.
Mengaktifkan kapabilitas
Ambil kemampuan akun yang ada dengan menggunakan az cosmosdb show:
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Anda akan melihat bagian kemampuan yang mirip dengan contoh output ini:
"capabilities": [ { "name": "EnableMongo" } ]
Tinjau kemampuan default. Dalam contoh ini, satu-satunya kemampuan yang ditetapkan adalah
EnableMongo
.Atur kapabilitas baru di akun database Anda. Daftar kemampuan harus menyertakan daftar kemampuan yang diaktifkan sebelumnya yang ingin Anda simpan.
Hanya kemampuan bernama secara eksplisit yang diatur di akun Anda. Misalnya, jika Anda ingin menambahkan
DisableRateLimitingResponses
kemampuan ke contoh sebelumnya, gunakan perintah az cosmosdb update dengan--capabilities
parameter , dan cantumkan semua kemampuan yang ingin Anda miliki di akun Anda:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Penting
Daftar kemampuan harus selalu menentukan semua kemampuan yang ingin Anda aktifkan, secara inklusif. Ini termasuk kemampuan yang sudah diaktifkan untuk akun yang ingin Anda simpan. Dalam contoh ini,
EnableMongo
kemampuan sudah diaktifkan, jadi Anda harus menentukanEnableMongo
kemampuan dan kemampuannyaDisableRateLimitingResponses
.Tip
Jika Anda menggunakan PowerShell dan pesan kesalahan muncul saat Anda menggunakan perintah sebelumnya, coba gunakan array PowerShell untuk mencantumkan kemampuan:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Menonaktifkan kapabilitas
Ambil kemampuan akun yang ada dengan menggunakan
az cosmosdb show
:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Anda akan melihat bagian kemampuan yang mirip dengan contoh output ini:
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Periksa semua kemampuan yang saat ini ditetapkan. Dalam contoh ini, dua kemampuan diatur:
EnableMongo
danDisableRateLimitingResponses
.Hapus salah satu kemampuan dari akun database Anda. Daftar kemampuan harus menyertakan daftar kemampuan yang diaktifkan sebelumnya yang ingin Anda simpan.
Hanya kemampuan bernama secara eksplisit yang diatur di akun Anda. Misalnya, jika Anda ingin menghapus
DisableRateLimitingResponses
kemampuan, Anda akan menggunakanaz cosmosdb update
perintah , dan mencantumkan kemampuan yang ingin Anda simpan:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
Tip
Jika Anda menggunakan PowerShell dan pesan kesalahan muncul saat Anda menggunakan perintah ini, coba gunakan array PowerShell untuk mencantumkan kemampuan:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Langkah berikutnya
- Pelajari cara menggunakan Studio 3T dengan Azure Cosmos DB untuk MongoDB.
- Pelajari cara menggunakan Robo 3T dengan Azure Cosmos DB untuk MongoDB.
- Jelajahi sampel MongoDB dengan Azure Cosmos DB untuk MongoDB.
- 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 yang Anda tahu adalah jumlah vCore dan server di kluster database yang ada, pelajari cara memperkirakan unit permintaan dengan menggunakan vCore atau vCPU.
- Jika Anda mengetahui tingkat permintaan umum untuk beban kerja database Anda saat ini, pelajari cara memperkirakan unit permintaan dengan menggunakan perencana kapasitas Azure Cosmos DB.