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.
Dokumen ini menguraikan batas keras dan lunak saat ini untuk kluster dan operasi Azure DocumentDB. Pelajari tentang batas eksekusi kueri, batasan pengindeksan, konfigurasi kluster, dan batas autentikasi yang membantu Anda merencanakan dan mengoptimalkan penyebaran Azure DocumentDB Anda secara efektif.
Batasan kueri dan eksekusi
Batas berikut berlaku untuk operasi kueri dan eksekusi perintah di kluster Azure DocumentDB.
Batasan pelaksanaan MongoDB
Masa pakai transaksi maksimum: 30 detik.
Masa pakai kursor: 10 menit. Catatan: Kesalahan cursorNotFound mungkin terjadi jika kursor melebihi masa pakainya.
Batas eksekusi kueri default: 120 detik. Batas ini dapat digantikan untuk setiap kueri dengan menggunakan
maxTimeMSpada driver MongoDB terkait.
Example
db.collection.find({ field: "value" }).maxTimeMS(5000)
Ukuran kueri MongoDB maksimum
Ukuran memori maksimum untuk kueri MongoDB bergantung pada tingkatan. Misalnya, untuk M80, batas ukuran memori kueri sekitar 150 MiB.
Dalam kluster pecahan, jika kueri menarik data di seluruh simpul, batas ukuran data tersebut adalah 1 GB.
Batasan pengindeksan
Azure DocumentDB memberlakukan berbagai batas pengindeksan untuk memastikan performa optimal dan pemanfaatan sumber daya di berbagai jenis dan operasi indeks.
Batasan pengindeksan umum
Jumlah maksimum bidang indeks campuran: 32.
Ukuran maksimum untuk
_idnilai bidang: 2 KB.Ukuran maksimum untuk jalur indeks: 256B.
Maksimum default: 64.
- Dapat dikonfigurasi hingga: 300 indeks per koleksi.
Pengurutan dilakukan dalam memori dan tidak menggunakan indeks.
Tingkatan maksimum penyusunan untuk objek/array yang disematkan pada definisi indeks: 6.
Build indeks tunggal dapat berlangsung pada koleksi yang sama.
Jumlah build indeks simultan pada koleksi yang berbeda dapat dikonfigurasi (default: 2).
Gunakan perintah
currentOpuntuk melihat kemajuan pembangunan indeks yang memakan waktu lama.Build indeks unik dilakukan di latar depan dan memblokir penulisan dalam koleksi.
Batasan pengindeksan wildcard
- Untuk indeks kartubebas, jika bidang terindeks adalah array, seluruh array yang disematkan diambil sebagai nilai alih-alih melintas kontennya.
Batasan pengindeksan geospasial
Tidak ada dukungan untuk BigPolygons.
Indeks komposit tidak mendukung indeks geospasial.
$geoWithinkueri tidak mendukung poligon dengan lubang.Bidang
keydiperlukan pada tahap agregasi$geoNear.Indeks direkomendasikan tetapi tidak diperlukan untuk
$nearkueri operator$nearSphere, dan tahap agregasi$geoNear.
Batasan indeks teks
Hanya satu indeks teks yang dapat ditentukan pada koleksi.
Hanya mendukung pencarian teks sederhana; kemampuan pencarian tingkat lanjut seperti pencarian ekspresi reguler tidak didukung.
hint()tidak didukung jika dikombinasikan dengan kueri yang menggunakan rumusan$text.Operasi pengurutan tidak dapat menggunakan urutan indeks teks.
Tokenisasi untuk Cina, Jepang, Korea tidak didukung.
Tokenisasi yang tidak peka terhadap huruf besar/kecil tidak didukung.
Batasan pencarian vektor
Vektor pengindeksan hingga ukuran 16.000 dimensi (dengan Kuantisasi Produk)
Pengindeksan hanya berlaku untuk satu vektor per jalur.
Hanya satu indeks yang dapat dibuat per jalur vektor.
HNSWdanDiskANNtersedia di M30 dan tingkat kluster yang lebih tinggi.
Batasan kluster dan shard
Azure DocumentDB memberlakukan batasan khusus pada konfigurasi kluster, sharding fisik, dan manajemen pengumpulan untuk memastikan performa dan alokasi sumber daya yang optimal.
Tingkat kluster
- Maksimum: M200 / 64 vCores / 256-GiB RAM per shard fisik.
Pecahan fisik
- Maksimum: 10.
Pembatasan koleksi
Koleksi per kluster: 1.000
Ukuran koleksi yang tidak terpecah: 32 TiB
Wilayah sekunder
- Maksimum: Satu wilayah sekunder.
Batasan tingkat gratis
Pembatasan berikut dapat diatasi dengan meningkatkan ke tingkatan berbayar
Penyimpanan maksimum: 32 GiB.
Pencadangan/Pemulihan tidak didukung (tersedia di M25+)
Ketersediaan tinggi (HA) tidak didukung (tersedia di M30+)
Indeks vektor dunia kecil yang dapat dinavigasi hierarkis (HNSW) tidak didukung (tersedia di M40+)
Pembuatan log diagnostik tidak didukung (hanya tersedia di tingkat berbayar)
ID Microsoft Entra tidak didukung
Tidak ada perjanjian tingkat layanan yang disediakan (memerlukan High Availability diaktifkan)
Kluster tingkat gratis dijeda setelah 60 hari tidak aktif di mana tidak ada koneksi ke kluster.
Transisi dari akun tingkat berbayar ke akun tingkat gratis tidak didukung.
Batas tingkatan
Tingkat layanan M10, M20, dan M25 memiliki batasan berikut:
Hanya mendukung satu shard fisik (node).
Dirancang untuk kasus penggunaan Dev/Test; ketersediaan tinggi dalam wilayah (HA) tidak didukung.
Ukuran penyimpanan yang didukung termasuk 32 GiB, 64 GiB, dan 128 GiB.
Setelah kluster diskalakan ke tingkat M30 atau lebih tinggi, kluster tidak dapat diskalakan kembali ke tingkat komputasi M10, M20, atau M25.
Batasan enkripsi data kunci yang dikelola pelanggan
Berikut ini adalah batasan saat ini untuk mengonfigurasi kunci yang dikelola pelanggan (CMK) di Azure DocumentDB:
Instans Azure Key Vault dan identitas terkelola yang ditetapkan pengguna harus berada di wilayah Azure yang sama dan di penyewa Microsoft yang sama dengan kluster Azure DocumentDB.
Setelah membuat kluster, Anda tidak dapat mengubah mode enkripsi data dari kunci yang dikelola sistem menjadi kunci yang dikelola pelanggan atau sebaliknya.
- Anda dapat membuat kluster replika atau melakukan pemulihan kluster dan memilih mode enkripsi yang berbeda.
Menambahkan operasi shard fisik tidak didukung pada kluster dengan CMK diaktifkan.
Batas replikasi dan ketersediaan tinggi dalam satu wilayah
Azure DocumentDB menyediakan fitur replikasi bawaan dan ketersediaan tinggi (HA) dengan batasan khusus untuk memastikan konsistensi dan performa data di berbagai skenario penyebaran.
Replikasi antar wilayah dan wilayah yang sama
Konfigurasi berikut sama pada kluster primer dan replika dan tidak dapat diubah pada kluster replika:
Jumlah shard penyimpanan dan fisik
Akun pengguna
Fitur berikut tidak tersedia pada kluster replika:
Pemulihan titik waktu (PitR)
Ketersediaan tinggi dalam wilayah (HA)
Replikasi tidak tersedia pada kluster dengan komputasi yang dapat meledak atau kluster tingkat Gratis .
Autentikasi dan kontrol akses (kontrol akses berbasis peran)
Azure DocumentDB memberlakukan batas autentikasi dan kontrol akses untuk menjaga keamanan dan mengelola alokasi sumber daya di seluruh akun dan peran pengguna.
- Anda dapat membuat hingga 100 total pengguna/peran per kluster.
Microsoft Entra ID otentikasi
Fitur autentikasi ID Microsoft Entra memiliki batasan saat ini:
Fitur ini tidak mendukung grup ID Microsoft Entra.
Saat metode autentikasi DocumentDB asli dinonaktifkan, MongoDB Shell tidak didukung di Mulai Cepat portal Microsoft Azure.
- Anda dapat menggunakan MongoDB Shell dengan autentikasi ID Microsoft Entra di luar portal Microsoft Azure.
Pengguna sekunder DocumentDB asli
Fitur pengguna sekunder asli memiliki batasan ini:
Perintah
Updateusersekarang hanya mendukung pembaruan kata sandi dan tidak dapat mengubah bidang objek lain.Perintah
Roleinfotidak didukung. Atau, Anda dapat menggunakanusersInfo.Menetapkan peran ke database atau koleksi tertentu tidak didukung, hanya tingkat kluster yang didukung.
Batasan lain-lain
Azure DocumentDB memiliki batas yang lebih operasional dan khusus fitur yang berlaku untuk berbagai aspek manajemen dan fungsionalitas kluster.
Penggunaan shell Portal Mongo
- Shell Portal Mongo dapat digunakan selama 120 menit dalam jangka waktu 24 jam.
Ukuran dan kedalaman dokumen
Ukuran dokumen Maksimum Biner JavaScript Object Notation (BSON): 16 MB per dokumen.
Tidak ada batas kedalaman bersarang maksimum tetap yang diberlakukan.
- Struktur dokumen yang sangat berlapis dapat memengaruhi performa kueri dan baca, meningkatkan overhead pemrosesan, dan mengurangi ketahanan.
Batas Batch
Kedua jenis operasi batch (penulisan dan massal) didukung.
- Batch mengacu pada satu permintaan ke server.
Penulisan maksimum per operasi batch: 25.000 penulisan.
Operasi batch yang melebihi 25.000 penulisan akan gagal.
Tidak ada batasan jumlah total operasi batch.