Bagikan melalui


Kompatibilitas MongoDB Query Language (MQL) di Azure DocumentDB

Azure DocumentDB menyediakan kompatibilitas MongoDB Query Language (MQL) yang komprehensif, menggabungkan fitur MongoDB yang akrab dengan kemampuan perusahaan Azure. Artikel ini memberikan gambaran umum tentang kompatibilitas MQL dan dukungan fitur berdasarkan versi di seluruh versi 5.0-8.0, termasuk operator, perintah, indeks, dan protokol wire MongoDB. Aplikasi dapat berjalan tanpa perubahan kode, menggunakan driver klien, SDK, dan alat yang sama. Pengguna mendapat manfaat dari skalabilitas, keamanan, dan integrasi Azure dengan layanan Azure lainnya.

Dukungan protokol jaringan

Layanan Azure DocumentDB menggunakan protokol kawat MongoDB, yang menyediakan kompatibilitas yang mulus dengan alat dan driver yang ada. Setiap driver klien yang mendukung protokol kawat MongoDB dapat terhubung ke Azure DocumentDB, sehingga aplikasi dapat berjalan tanpa perubahan kode.

Pengembang dapat menyimpan driver klien, kit pengembangan perangkat lunak (SDK) yang sama, dan alat. Sebagai pengguna, Anda juga mendapatkan skalabilitas, keamanan, dan integrasi mendalam Azure dengan layanan lain dalam platform Azure.

Dukungan bahasa kueri

Selain dukungan protokol, Azure DocumentDB juga menyediakan dukungan komprehensif untuk konstruksi bahasa kueri MongoDB.

Filsafat kompatibilitas

Kompatibilitas produk secara keseluruhan ditentukan dengan mengevaluasi jumlah operator MongoDB (Tahap Agregasi, Operator Agregasi, Operator Kueri, dan Proyeksi dan Operator Pembaruan) yang didukung oleh layanan. Perintah MongoDB dan operasi admin dikecualikan dari perhitungan ini karena Azure DocumentDB, sebagai penawaran PaaS, mendukung sebagian besar perintah ini secara internal, menghilangkan kebutuhan intervensi pengguna. Perintah ini tidak diekspos ke pengguna; namun, berdasarkan pola penggunaan dan umpan balik pelanggan, subset perintah yang umum digunakan tersedia untuk menyederhanakan pengalaman pengguna.

Kompatibilitas produk keseluruhan hari ini berdiri pada 99,02%. Tabel ringkasan kompatibilitas di bawah ini merinci dukungan untuk setiap jenis operator:

Total Didukung Persentase
Tahap agregasi 60 58 96,67%
Operator Agregasi 181 181 100%
Operator Permintaan dan Proyeksi 45 44 97,78%
Operator Pembaruan 22 22 100%

Bagian berikut menyajikan perincian komprehensif operator database yang didukung, perintah, dan lebih banyak fitur, yang menawarkan tampilan yang jelas tentang kompatibilitas dan fungsionalitas produk di berbagai skenario.

Para Operator

Tabel di sini mencantumkan operator yang saat ini didukung di Azure DocumentDB:

Kategori Operator Didukung (v5.0) Didukung (v6.0) Didukung (v7.0) Didukung (v8.0)
Operator Kueri Perbandingan $eq ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Perbandingan $gt ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Perbandingan $gte ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Perbandingan $in ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Perbandingan $lt ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Perbandingan $lte ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Perbandingan $ne ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Perbandingan $nin ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Logis $and ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Logis $not ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Logis $nor ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Logis $or ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Element $exists ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Element $type ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Evaluasi $expr ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Evaluasi $jsonSchema* ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Evaluasi $mod ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Evaluasi $regex ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Evaluasi $text ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Evaluasi $where Tidak digunakan lagi di Mongo versi 8.0
Operator Geospasial $geoIntersects ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $geoWithin ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $box ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $center ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $centerSphere ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $geometry ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $maxDistance ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $minDistance ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $polygon ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $near ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Geospasial $nearSphere ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Array $all ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Array $elemMatch ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Array $size ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Bitwise $bitsAllClear ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Bitwise $bitsAllSet ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Bitwise $bitsAnyClear ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Bitwise $bitsAnySet ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Proyeksi $ ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Proyeksi $elemMatch ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Proyeksi $meta ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Operator Proyeksi $slice ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Lain-lain $comment ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Lain-lain $rand ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Kueri Lain-lain $natural ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $currentDate ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $inc ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $min ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $max ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $mul ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $rename ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $set ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $setOnInsert ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bidang $unset ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $ ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $[] ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $[identifier] ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $addToSet ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $pop ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $pull ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $push ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $pullAll ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $each ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $position ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $slice ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Array $sort ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Pembaruan Bitwise $bit ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $abs ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $add ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $ceil ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $divide ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $exp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $floor ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $ln ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $log ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $log10 ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $mod ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $multiply ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $pow ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $round ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $sqrt ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $subtract ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Aritmatika $trunc ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $arrayElemAt ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $arrayToObject ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $concatArrays ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $filter ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $firstN ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $in ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $indexOfArray ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $isArray ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $lastN ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $map ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $maxN ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $minN ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $objectToArray ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $range ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $reduce ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $reverseArray ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $size ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $slice ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $sortArray ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Array $zip ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Bitwise $bitAnd ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Bitwise $bitNot ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Bitwise $bitOr ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Bitwise $bitXor ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Boolean $and ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Boolean $not ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Boolean $or ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Perbandingan $cmp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Perbandingan $eq ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Perbandingan $gt ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Perbandingan $gte ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Perbandingan $lt ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Perbandingan $lte ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Perbandingan $ne ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Agregasi Kustom $accumulator Tidak digunakan lagi di Mongo versi 8.0
Operator Ekspresi Agregasi Kustom $function Tidak digunakan lagi di Mongo versi 8.0
Operator Ukuran Data $bsonSize ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ukuran Data $binarySize ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateAdd ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateDiff ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateFromParts ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateFromString ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateSubtract ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateToParts ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateToString ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dateTrunc ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dayOfMonth ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dayOfWeek ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $dayOfYear ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $hour ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $isoDayOfWeek ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $isoWeek ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $isoWeekYear ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $millisecond ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $minute ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $month ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $second ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $toDate ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $week ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanggal $year ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Harfiah $literal ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Lain-lain $getField ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Lain-lain $rand ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Lain-lain $sampleRate ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Objek $mergeObjects ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Objek $objectToArray ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Objek $setField ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Atur Operator Ekspresi $allElementsTrue ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Atur Operator Ekspresi $anyElementTrue ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Atur Operator Ekspresi $setDifference ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Atur Operator Ekspresi $setEquals ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Atur Operator Ekspresi $setIntersection ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Atur Operator Ekspresi $setIsSubset ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Atur Operator Ekspresi $setUnion ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $concat ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $dateFromString ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $dateToString ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $indexOfBytes ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $indexOfCP ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $ltrim ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $regexFind ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $regexFindAll ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $regexMatch ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $replaceOne ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $replaceAll ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $rtrim ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $split ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $strLenBytes ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $strLenCP ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $strcasecmp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $substr ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $substrBytes ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $substrCP ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $toLower ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $toString ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $trim ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi String $toUpper ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Teks $meta ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Operator Ekspresi Tanda Waktu $tsIncrement ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Tanda Waktu $tsSecond ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $sin ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $cos ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $tan ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $asin ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $acos ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $atan ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $atan2 ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $asinh ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $acosh ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $atanh ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $sinh ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $cosh ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $tanh ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $degreesToRadians ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Trigonometry $radiansToDegrees ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $convert ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $isNumber ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toBool ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toDate ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toDecimal ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toDouble ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toInt ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toLong ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toObjectId ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $toString ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Jenis $type ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $accumulator Tidak digunakan lagi di Mongo versi 8.0
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $addToSet ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $avg ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $bottom ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $bottomN ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $count ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $first ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $firstN ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $last ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $lastN ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $max ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $maxN ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $median ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $mergeObjects ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $min ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $percentile ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $push ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevPop ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevSamp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $sum ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $top ✅ Ya ✅ Ya ✅ Ya
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) $topN ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $avg ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $first ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $last ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $max ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $median ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $min ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $percentile ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $stdDevPop ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $stdDevSamp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Akumulator (dalam Tahap lain) $sum ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Variabel $let ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $sum ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $push ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $addToSet ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $count ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $max ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $min ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $avg ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $stdDevPop ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $bottom ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $bottomN ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $covariancePop ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $covarianceSamp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $denseRank ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $derivative ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $documentNumber ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $expMovingAvg ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $first ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $integral ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $last ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $linearFill ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $locf ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $minN ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $rank ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $shift ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $stdDevSamp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $top ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Jendela $topN ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Bersyarah $cond ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Bersyarah $ifNull ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Operator Ekspresi Bersyarah $switch ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $addFields ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $bucket ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $bucketAuto ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $changeStream ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $changeStreamSplitLargeEvent ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Tahap Alur Agregasi $collStats ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $count ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $densify ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $documents ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $facet ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $fill ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $geoNear ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $graphLookup ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $group ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $indexStats ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $limit ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $listSampledQueries ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Tahap Alur Agregasi $listSearchIndexes ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Tahap Alur Agregasi $listSessions ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Tahap Alur Agregasi $lookup ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $match ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $merge ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $out ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $planCacheStats ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Tahap Alur Agregasi $project ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $redact ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $replaceRoot ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $replaceWith ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $sample ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $search ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $searchMeta ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $set ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $setWindowFields ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $skip ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $sort ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $sortByCount ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $unionWith ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $unset ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $unwind ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $shardedDataDistribution ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Tahap Alur Agregasi $currentOp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Tahap Alur Agregasi $listLocalSessions ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Variabel dalam Ekspresi Agregasi NOW ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Variabel dalam Ekspresi Agregasi ROOT ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Variabel dalam Ekspresi Agregasi REMOVE ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Variabel dalam Ekspresi Agregasi CURRENT ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Variabel dalam Ekspresi Agregasi CLUSTER_TIME ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Variabel dalam Ekspresi Agregasi DESCEND ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Variabel dalam Ekspresi Agregasi PRUNE ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Variabel dalam Ekspresi Agregasi KEEP ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Variabel dalam Ekspresi Agregasi SEARCH_META ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Variabel dalam Ekspresi Agregasi USER_ROLES ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak

Nota

AvgObjsize dan size di collStats & dbStats hanya berfungsi dengan dokumen yang berukuran kurang dari 2 kilobyte.

Validasi skema mendukung: insert, update, findAndModify, dan tahap $merge / $out dalam agregasi. Gunakan bypassDocumentValidation untuk melewati validasi jika diperlukan.

Artikel ini hanya mencantumkan perintah sisi server yang didukung dan tidak menyertakan fungsi pembungkus sisi klien. Fungsi pembungkus sisi klien, seperti deleteMany() dan updateMany(), secara internal memanggil perintah server yang sesuai (delete() dan update()). Fungsi apa pun yang bergantung pada perintah server yang didukung kompatibel dengan Azure DocumentDB.

Perintah database

Azure DocumentDB mendukung perintah database berikut:

Kategori Command Fitur (v5.0) Fitur (v6.0) Fitur (v7.0) Fitur (v8.0)
Perintah Administratif cloneCollectionAsCapped ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif collMod ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif compact ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif convertToCapped ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif create ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif createIndexes ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif currentOp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif drop ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif dropDatabase ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif dropIndexes ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif filemd5 ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif getDefaultRWConcern ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif getClusterParameter N/A¹ ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif getParameter ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif killCursors ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif killOp ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif listCollections ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif listDatabases ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif listIndexes ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif reIndex ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif renameCollection ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif setIndexCommitQuorum ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif setParameter ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Administratif setDefaultRWConcern ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif validateDBMetadata ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Administratif dropConnections N/A² N/A² N/A² N/A²
Perintah Administratif fsync N/A² N/A² N/A² N/A²
Perintah Administratif fsyncUnlock N/A² N/A² N/A² N/A²
Perintah Administratif logRotate N/A² N/A² N/A² N/A²
Perintah Administratif rotateCertificates N/A² N/A² N/A² N/A²
Perintah Administratif setFeatureCompatibilityVersion N/A² N/A² N/A² N/A²
Perintah Administratif shutdown N/A² N/A² N/A² N/A²
Perintah Administratif compactStructuredEncryptionData N/A² N/A² N/A² N/A²
Perintah Administratif setUserWriteBlockMode N/A² N/A² N/A² N/A²
Perintah Agregasi aggregate ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Agregasi count ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Agregasi distinct ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Agregasi mapReduce N/A³ N/A³ N/A³ N/A³
Perintah Autentikasi authenticate ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Autentikasi logout N/A³ N/A³ N/A³ N/A³
Perintah Diagnostik buildInfo ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik collStats ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik connPoolStats ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Diagnostik connectionStatus ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik dataSize ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Diagnostik dbHash ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Diagnostik dbStats ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik explain ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik getCmdLineOpts ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik getLog ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik hello ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik hostInfo ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik listCommands ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik lockInfo ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Diagnostik ping ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik profile N/A² N/A² N/A² N/A²
Perintah Diagnostik serverStatus ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Diagnostik shardConnPoolStats N/A³ N/A³ N/A³ N/A³
Perintah Diagnostik top ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Diagnostik validate ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Diagnostik whatsmyuri ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Geospasial geoSearch N/A³ N/A³ N/A³ N/A³
Perintah Operasi Kueri dan Tulis bulkWrite ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Operasi Kueri dan Tulis delete ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Operasi Kueri dan Tulis find ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Operasi Kueri dan Tulis findAndModify ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Operasi Kueri dan Tulis getLastError N/A N/A N/A N/A
Perintah Operasi Kueri dan Tulis getMore ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Operasi Kueri dan Tulis insert ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Operasi Kueri dan Tulis resetError N/A³ N/A³ N/A³ N/A³
Perintah Operasi Kueri dan Tulis update ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Singgahan Rencana Kueri N/A
Perintah Replikasi N/A
Perintah Manajemen Peran N/A
Perintah Sesi abortTransaction ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sesi commitTransaction ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sesi endSessions ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sesi killAllSessions ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Sesi killAllSessionsByPattern ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Sesi killSessions ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sesi refreshSessions ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Sesi startSession ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sharding enableSharding ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sharding isdbgrid ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sharding reshardCollection ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sharding shardCollection ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Sharding unsetSharding N/A³ N/A³ N/A³ N/A³
Perintah Sharding addShardToZone N/A N/A N/A N/A
Perintah Sharding clearJumboFlag N/A N/A N/A N/A
Perintah Sharding abortUnshardCollection N/A N/A N/A N/A
Perintah Sharding removeShard N/A N/A N/A N/A
Perintah Sharding removeShardFromZone N/A N/A N/A N/A
Perintah Sharding setShardVersion N/A N/A N/A N/A
Perintah Sharding mergeChunks N/A N/A N/A N/A
Perintah Sharding abortMoveCollection N/A N/A N/A N/A
Perintah Sharding getShardMap N/A N/A N/A N/A
Perintah Sharding analyzeShardKey N/A N/A N/A N/A
Perintah Sharding medianKey N/A N/A N/A N/A
Perintah Sharding checkMetadataConsistency N/A N/A N/A N/A
Perintah Sharding shardingState N/A N/A N/A N/A
Perintah Sharding cleanupReshardCollection N/A N/A N/A N/A
Perintah Sharding flushRouterConfig N/A N/A N/A N/A
Perintah Sharding balancerCollectionStatus N/A N/A N/A N/A
Perintah Sharding balancerStart N/A N/A N/A N/A
Perintah Sharding balancerStatus N/A N/A N/A N/A
Perintah Sharding balancerStop N/A N/A N/A N/A
Perintah Sharding configureCollectionBalancing N/A N/A N/A N/A
Perintah Sharding listShards N/A N/A N/A N/A
Perintah Sharding split N/A N/A N/A N/A
Perintah Sharding moveChunk N/A N/A N/A N/A
Perintah Sharding updateZoneKeyRange N/A N/A N/A N/A
Perintah Sharding movePrimary N/A N/A N/A N/A
Perintah Sharding moveRange N/A N/A N/A N/A
Perintah Sharding abortReshardCollection N/A N/A N/A N/A
Perintah Sharding commitReshardCollection N/A N/A N/A N/A
Perintah Sharding refineCollectionShardKey N/A N/A N/A N/A
Perintah Sharding configureQueryAnalyzer N/A N/A N/A N/A
Perintah Sharding transitionFromDedicatedConfigServer N/A N/A N/A N/A
Perintah Sharding transitionToDedicatedConfigServer N/A N/A N/A N/A
Perintah Sharding unshardCollection N/A N/A N/A N/A
Perintah Audit Peristiwa Sistem logApplicationMessage ❌ Tidak ❌ Tidak ❌ Tidak ❌ Tidak
Perintah Manajemen Pengguna createUser ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Manajemen Pengguna dropUser ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Manajemen Pengguna usersInfo ✅ Ya ✅ Ya ✅ Ya ✅ Ya
Perintah Manajemen Pengguna dropAllUsersFromDatabase N/A N/A N/A N/A
Perintah Manajemen Pengguna grantRolesToUser N/A N/A N/A N/A
Perintah Manajemen Pengguna revokeRolesFromUser N/A N/A N/A N/A
Perintah Manajemen Pengguna updateUser N/A N/A N/A N/A

Nota

  1. getClusterParameter tidak didukung di v5.0.
  2. Azure sepenuhnya mengelola Azure DocumentDB, layanan PaaS, untuk perintah seperti dropConnections, fsync, logRotate, dll.
  3. Tidak digunakan lagi di MongoDB versi 5.0.
  4. Tidak digunakan lagi di MongoDB versi 5.1.
  5. Sebagai layanan PaaS, mesin database mengelola pengelolaan cache rencana kueri untuk Anda.
  6. Azure mengelola replikasi, menghapus kebutuhan untuk mereplikasi secara manual.
  7. Sebagai layanan yang dikelola sepenuhnya, kemampuan ini disediakan melalui ID Microsoft Entra.
  8. Sebagai penawaran PaaS, Azure menangani manajemen shard dan penyeimbangan ulang. Anda hanya perlu memecah koleksi Anda. Azure mengurus sisanya.

Jenis indeks

Azure DocumentDB mendukung jenis indeks berikut:

Index Description Didukung
Indeks Bidang Tunggal Mengindeks satu bidang untuk pencarian yang lebih cepat. ✅ Ya
Indeks Gabungan Mengindeks beberapa bidang dalam satu indeks. ✅ Ya
Indeks Multikunjur Mengindeks bidang array dengan mengindeks setiap elemen. ✅ Ya
Indeks Teks Mendukung pencarian teks pada bidang string. ✅ Ya
Indeks KartuBebas Mengindeks semua atau bidang yang dipilih secara dinamis. ✅ Ya
Indeks Geospasial Mendukung kueri spasial pada data GeoJSON. ✅ Ya
Indeks Hash Mengindeks nilai-nilai bidang yang sudah di-hash, sering kali digunakan untuk sharding. ✅ Ya
Indeks Vektor (hanya dalam DocumentDB) Mengaktifkan pencarian kesamaan pada data vektor. ✅ Ya, dengan pencarian vektor

Nota

Membuat indeks unik mendapatkan kunci eksklusif pada koleksi selama seluruh durasi proses build. Indeks ini memblokir operasi baca dan tulis pada koleksi hingga operasi selesai.

Properti indeks

Azure DocumentDB mendukung properti indeks berikut:

Properti Indeks Description Didukung
time-to-live (TTL) Menghapus dokumen secara otomatis setelah periode masa aktif tertentu. ✅ Ya
Unik Memastikan bahwa semua nilai di bidang terindeks unik. ✅ Ya
Partial Indeks hanya dokumen yang cocok dengan kondisi filter tertentu. ✅ Ya
Tidak Peka Huruf Besar-Kecil Mendukung pengindeksan yang tidak peka huruf besar/kecil untuk bidang string. ✅ Ya
Jarang Hanya mengindeks dokumen yang berisi bidang terindeks. ✅ Ya
Latar Belakang Memungkinkan indeks dibuat di latar belakang tanpa memblokir operasi. ✅ Ya