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.
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
-
getClusterParametertidak didukung di v5.0. - Azure sepenuhnya mengelola Azure DocumentDB, layanan PaaS, untuk perintah seperti
dropConnections,fsync,logRotate, dll. - Tidak digunakan lagi di MongoDB versi 5.0.
- Tidak digunakan lagi di MongoDB versi 5.1.
- Sebagai layanan PaaS, mesin database mengelola pengelolaan cache rencana kueri untuk Anda.
- Azure mengelola replikasi, menghapus kebutuhan untuk mereplikasi secara manual.
- Sebagai layanan yang dikelola sepenuhnya, kemampuan ini disediakan melalui ID Microsoft Entra.
- 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 |