Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure DocumentDB poskytuje komplexní kompatibilitu jazyka MongoDB Query Language (MQL), která kombinuje známé funkce MongoDB s podnikovými funkcemi Azure. Tento článek obsahuje přehled o kompatibilitě MQL a podpoře funkcí napříč verzemi 5.0-8.0, včetně operátorů, příkazů, indexů a přenosového protokolu MongoDB. Aplikace se můžou spouštět bez změn kódu pomocí stejných klientských ovladačů, sad SDK a nástrojů. Uživatelé využívají škálovatelnost, zabezpečení a integraci Azure s dalšími službami Azure.
Podpora síťových protokolů
Služba Azure DocumentDB používá wire protokol MongoDB, který poskytuje bezproblémovou kompatibilitu s existujícími nástroji a ovladači. Každý klientský ovladač, který podporuje přenosové protokoly MongoDB, se může připojit k Azure DocumentDB, aby se aplikace mohly spouštět bez změn kódu.
Vývojáři můžou zachovat stejné klientské ovladače, sady SDK (software development kit) a nástroje. Jako uživatel získáte také škálovatelnost, zabezpečení a hlubokou integraci Azure s dalšími službami v rámci platformy Azure.
Podpora dotazovacího jazyka
Kromě podpory protokolů poskytuje Azure DocumentDB také komplexní podporu konstruktorů dotazovacího jazyka MongoDB.
Filozofie kompatibility
Celková kompatibilita produktů se určuje vyhodnocením počtu operátorů MongoDB (fáze agregace, operátory agregace, operátory agregace, dotazy a operátory projekce a operátory aktualizace) podporované službou. Z tohoto výpočtu jsou vyloučeny příkazy MongoDB a operace správy, protože Azure DocumentDB jako nabídka PaaS podporuje většinu těchto příkazů interně a eliminuje potřebu zásahu uživatele. Tyto příkazy nejsou uživatelům zpřístupněny; Na základě vzorů využití a zpětné vazby zákazníků je ale k dispozici podmnožina běžně používaných příkazů, která zjednodušuje uživatelské prostředí.
Celková kompatibilita výrobků dnes činí 99,02%. Souhrnná tabulka kompatibility níže podrobně podporuje jednotlivé typy operátorů:
| Total | Podporováno | Procento | |
|---|---|---|---|
| Fáze agregace | 60 | 58 | 96,67% |
| Operátory agregace | 181 | 181 | 100 % |
| Operátory dotazu a projekce | 45 | 44 | 97,78% |
| Aktualizační operátory | 22 | 22 | 100 % |
Následující část obsahuje komplexní rozpis podporovaných databázových operátorů, příkazů a dalších funkcí a nabízí jasný přehled o kompatibilitě a funkcích produktu v různých scénářích.
Operátoři
V této tabulce jsou uvedeny operátory, které jsou aktuálně podporované v Azure DocumentDB:
| Kategorie | Operator | Podporováno (v5.0) | Podporováno (v6.0) | Podporováno (v7.0) | Podporováno (v8.0) |
|---|---|---|---|---|---|
| Operátory dotazu porovnání | $eq |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu porovnání | $gt |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu porovnání | $gte |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu porovnání | $in |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu porovnání | $lt |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu porovnání | $lte |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu porovnání | $ne |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu porovnání | $nin |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Logické operátory dotazů | $and |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Logické operátory dotazů | $not |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Logické operátory dotazů | $nor |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Logické operátory dotazů | $or |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu elementu | $exists |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazu elementu | $type |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazů pro vyhodnocení | $expr |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazů pro vyhodnocení | $jsonSchema* |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazů pro vyhodnocení | $mod |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazů pro vyhodnocení | $regex |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazů pro vyhodnocení | $text |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory dotazů pro vyhodnocení | $where |
Zastaralé v Mongo verze 8.0 | |||
| Geoprostorové operátory | $geoIntersects |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $geoWithin |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $box |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $center |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $centerSphere |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $geometry |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $maxDistance |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $minDistance |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $polygon |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $near |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové operátory | $nearSphere |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory maticových dotazů | $all |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory maticových dotazů | $elemMatch |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory maticových dotazů | $size |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory dotazů | $bitsAllClear |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory dotazů | $bitsAllSet |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory dotazů | $bitsAnyClear |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory dotazů | $bitsAnySet |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory projekce | $ |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory projekce | $elemMatch |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory projekce | $meta |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Operátory projekce | $slice |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Různé operátory dotazů | $comment |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Různé operátory dotazů | $rand |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Různé operátory dotazů | $natural |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $currentDate |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $inc |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $min |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $max |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $mul |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $rename |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $set |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $setOnInsert |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace polí | $unset |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $ |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $[] |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $[identifier] |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $addToSet |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $pop |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $pull |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $push |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $pullAll |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $each |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $position |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $slice |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory aktualizace pole | $sort |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové aktualizační operátory | $bit |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $abs |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $add |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $ceil |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $divide |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $exp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $floor |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $ln |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $log |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $log10 |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $mod |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $multiply |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $pow |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $round |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $sqrt |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $subtract |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Aritmetické operátory výrazů | $trunc |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $arrayElemAt |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $arrayToObject |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $concatArrays |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $filter |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $firstN |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $in |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $indexOfArray |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $isArray |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $lastN |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $map |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $maxN |
✅ Ano | ✅ Ano | ✅ Ano | |
| Operátory výrazů pole | $minN |
✅ Ano | ✅ Ano | ✅ Ano | |
| Operátory výrazů pole | $objectToArray |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $range |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $reduce |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $reverseArray |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $size |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $slice |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů pole | $sortArray |
✅ Ano | ✅ Ano | ✅ Ano | |
| Operátory výrazů pole | $zip |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory | $bitAnd |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory | $bitNot |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory | $bitOr |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Bitové operátory | $bitXor |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Logické operátory výrazů | $and |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Logické operátory výrazů | $not |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Logické operátory výrazů | $or |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory relačních výrazů | $cmp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory relačních výrazů | $eq |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory relačních výrazů | $gt |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory relačních výrazů | $gte |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory relačních výrazů | $lt |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory relačních výrazů | $lte |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory relačních výrazů | $ne |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Vlastní operátory agregačních výrazů | $accumulator |
Zastaralé v Mongo verze 8.0 | |||
| Vlastní operátory agregačních výrazů | $function |
Zastaralé v Mongo verze 8.0 | |||
| Operátory velikosti dat | $bsonSize |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory velikosti dat | $binarySize |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateAdd |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateDiff |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateFromParts |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateFromString |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateSubtract |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateToParts |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateToString |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dateTrunc |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dayOfMonth |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dayOfWeek |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $dayOfYear |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $hour |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $isoDayOfWeek |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $isoWeek |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $isoWeekYear |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $millisecond |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $minute |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $month |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $second |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $toDate |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $week |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů data | $year |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátor literálových výrazů | $literal |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Různé operátory | $getField |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Různé operátory | $rand |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Různé operátory | $sampleRate |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů objektů | $mergeObjects |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů objektů | $objectToArray |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů objektů | $setField |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazu množiny | $allElementsTrue |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazu množiny | $anyElementTrue |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazu množiny | $setDifference |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazu množiny | $setEquals |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazu množiny | $setIntersection |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazu množiny | $setIsSubset |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazu množiny | $setUnion |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $concat |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $dateFromString |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $dateToString |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $indexOfBytes |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $indexOfCP |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $ltrim |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $regexFind |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $regexFindAll |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $regexMatch |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $replaceOne |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $replaceAll |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $rtrim |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $split |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $strLenBytes |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $strLenCP |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $strcasecmp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $substr |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $substrBytes |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $substrCP |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $toLower |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $toString |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $trim |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Řetězcové operátory výrazů | $toUpper |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátor textového výrazu | $meta |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Operátory časového razítka | $tsIncrement |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory časového razítka | $tsSecond |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $sin |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $cos |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $tan |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $asin |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $acos |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $atan |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $atan2 |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $asinh |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $acosh |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $atanh |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $sinh |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $cosh |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $tanh |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $degreesToRadians |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory trigonometrie výrazů | $radiansToDegrees |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $convert |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $isNumber |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toBool |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toDate |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toDecimal |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toDouble |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toInt |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toLong |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toObjectId |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $toString |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů typu | $type |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$accumulator |
Zastaralé v Mongo verze 8.0 | |||
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$addToSet |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$avg |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$bottom |
✅ Ano | ✅ Ano | ✅ Ano | |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$bottomN |
✅ Ano | ✅ Ano | ✅ Ano | |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$count |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$first |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$firstN |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$last |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$lastN |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$max |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$maxN |
✅ Ano | ✅ Ano | ✅ Ano | |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$median |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$mergeObjects |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$min |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$percentile |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$push |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$stdDevPop |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$stdDevSamp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$sum |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$top |
✅ Ano | ✅ Ano | ✅ Ano | |
Akumulátory ($group, $bucket, $bucketAuto) $setWindowFields |
$topN |
✅ Ano | ✅ Ano | ✅ Ano | |
| Akumulátory (v jiných fázích) | $avg |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $first |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $last |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $max |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $median |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $min |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $percentile |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $stdDevPop |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $stdDevSamp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Akumulátory (v jiných fázích) | $sum |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory výrazů proměnných | $let |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $sum |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $push |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $addToSet |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $count |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $max |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $min |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $avg |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $stdDevPop |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $bottom |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $bottomN |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $covariancePop |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $covarianceSamp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $denseRank |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $derivative |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $documentNumber |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $expMovingAvg |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $first |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $integral |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $last |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $linearFill |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $locf |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $minN |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $rank |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $shift |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $stdDevSamp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $top |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory oken | $topN |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory podmíněného výrazu | $cond |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory podmíněného výrazu | $ifNull |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Operátory podmíněného výrazu | $switch |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $addFields |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $bucket |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $bucketAuto |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $changeStream |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $changeStreamSplitLargeEvent |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Fáze kanálu agregace | $collStats |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $count |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $densify |
✅ Ano | ✅ Ano | ✅ Ano | |
| Fáze kanálu agregace | $documents |
✅ Ano | ✅ Ano | ✅ Ano | |
| Fáze kanálu agregace | $facet |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $fill |
✅ Ano | ✅ Ano | ✅ Ano | |
| Fáze kanálu agregace | $geoNear |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $graphLookup |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $group |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $indexStats |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $limit |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $listSampledQueries |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Fáze kanálu agregace | $listSearchIndexes |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Fáze kanálu agregace | $listSessions |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Fáze kanálu agregace | $lookup |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $match |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $merge |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $out |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $planCacheStats |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Fáze kanálu agregace | $project |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $redact |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $replaceRoot |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $replaceWith |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $sample |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $search |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $searchMeta |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $set |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $setWindowFields |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $skip |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $sort |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $sortByCount |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $unionWith |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $unset |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $unwind |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $shardedDataDistribution |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Fáze kanálu agregace | $currentOp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Fáze kanálu agregace | $listLocalSessions |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Proměnné ve výrazech agregace | NOW |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Proměnné ve výrazech agregace | ROOT |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Proměnné ve výrazech agregace | REMOVE |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Proměnné ve výrazech agregace | CURRENT |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Proměnné ve výrazech agregace | CLUSTER_TIME |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Proměnné ve výrazech agregace | DESCEND |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Proměnné ve výrazech agregace | PRUNE |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Proměnné ve výrazech agregace | KEEP |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Proměnné ve výrazech agregace | SEARCH_META |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Proměnné ve výrazech agregace | USER_ROLES |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
Poznámka:
AvgObjsizea v size & collStatsdbStats pracuje pouze s dokumenty, které mají velikost menší než 2 kilobajtů.
Ověřování schématu podporuje: insert, update, findAndModifya $merge / $out fáze agregace. Pokud je to potřeba, použijte bypassDocumentValidation k přeskočení ověření.
Tento článek uvádí pouze podporované příkazy na straně serveru a neobsahuje funkce obálky na straně klienta. Klientské obalové funkce, jako deleteMany() a updateMany(), interně vyvolávají odpovídající příkazy serveru (delete() a update()). Všechny funkce, které spoléhají na podporované příkazy serveru, jsou kompatibilní s Azure DocumentDB.
Databázové příkazy
Azure DocumentDB podporuje následující databázové příkazy:
| Kategorie | Command | Funkce (v5.0) | Funkce (v6.0) | Funkce (v7.0) | Funkce (v8.0) |
|---|---|---|---|---|---|
| Příkazy pro správu | cloneCollectionAsCapped |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | collMod |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | compact |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | convertToCapped |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | create |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | createIndexes |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | currentOp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | drop |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | dropDatabase |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | dropIndexes |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | filemd5 |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | getDefaultRWConcern |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | getClusterParameter |
Není k dispozici ¹ | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | getParameter |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | killCursors |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | killOp |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | listCollections |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | listDatabases |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | listIndexes |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | reIndex |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | renameCollection |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | setIndexCommitQuorum |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | setParameter |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu | setDefaultRWConcern |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | validateDBMetadata |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu | dropConnections |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | fsync |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | fsyncUnlock |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | logRotate |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | rotateCertificates |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | setFeatureCompatibilityVersion |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | shutdown |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | compactStructuredEncryptionData |
N/A² | N/A² | N/A² | N/A² |
| Příkazy pro správu | setUserWriteBlockMode |
N/A² | N/A² | N/A² | N/A² |
| Příkazy agregace | aggregate |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy agregace | count |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy agregace | distinct |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy agregace | mapReduce |
N/A³ | N/A³ | N/A³ | N/A³ |
| Příkazy pro ověřování | authenticate |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro ověřování | logout |
N/A³ | N/A³ | N/A³ | N/A³ |
| Diagnostické příkazy | buildInfo |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | collStats |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | connPoolStats |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Diagnostické příkazy | connectionStatus |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | dataSize |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Diagnostické příkazy | dbHash |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Diagnostické příkazy | dbStats |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | explain |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | getCmdLineOpts |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | getLog |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | hello |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | hostInfo |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | listCommands |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | lockInfo |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Diagnostické příkazy | ping |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | profile |
N/A² | N/A² | N/A² | N/A² |
| Diagnostické příkazy | serverStatus |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Diagnostické příkazy | shardConnPoolStats |
N/A³ | N/A³ | N/A³ | N/A³ |
| Diagnostické příkazy | top |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Diagnostické příkazy | validate |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Diagnostické příkazy | whatsmyuri |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Geoprostorové příkazy | geoSearch |
N/A³ | N/A³ | N/A³ | N/A³ |
| Příkazy operací dotazování a zápisu | bulkWrite |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy operací dotazování a zápisu | delete |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy operací dotazování a zápisu | find |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy operací dotazování a zápisu | findAndModify |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy operací dotazování a zápisu | getLastError |
N/A⁴ | N/A⁴ | N/A⁴ | N/A⁴ |
| Příkazy operací dotazování a zápisu | getMore |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy operací dotazování a zápisu | insert |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy operací dotazování a zápisu | resetError |
N/A³ | N/A³ | N/A³ | N/A³ |
| Příkazy operací dotazování a zápisu | update |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy mezipaměti plánu dotazů | N/A⁵ | ||||
| Příkazy replikace | N/A⁶ | ||||
| Příkazy správy rolí | N/A⁷ | ||||
| Příkazy relace | abortTransaction |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy relace | commitTransaction |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy relace | endSessions |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy relace | killAllSessions |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy relace | killAllSessionsByPattern |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy relace | killSessions |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy relace | refreshSessions |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy relace | startSession |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy horizontálního dělení | enableSharding |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy horizontálního dělení | isdbgrid |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy horizontálního dělení | reshardCollection |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy horizontálního dělení | shardCollection |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy horizontálního dělení | unsetSharding |
N/A³ | N/A³ | N/A³ | N/A³ |
| Příkazy horizontálního dělení | addShardToZone |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | clearJumboFlag |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | abortUnshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | removeShard |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | removeShardFromZone |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | setShardVersion |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | mergeChunks |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | abortMoveCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | getShardMap |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | analyzeShardKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | medianKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | checkMetadataConsistency |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | shardingState |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | cleanupReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | flushRouterConfig |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | balancerCollectionStatus |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | balancerStart |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | balancerStatus |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | balancerStop |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | configureCollectionBalancing |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | listShards |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | split |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | moveChunk |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | updateZoneKeyRange |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | movePrimary |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | moveRange |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | abortReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | commitReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | refineCollectionShardKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | configureQueryAnalyzer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | transitionFromDedicatedConfigServer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | transitionToDedicatedConfigServer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy horizontálního dělení | unshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Příkazy auditování systémových událostí | logApplicationMessage |
❌ Ne | ❌ Ne | ❌ Ne | ❌ Ne |
| Příkazy pro správu uživatelů | createUser |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu uživatelů | dropUser |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu uživatelů | usersInfo |
✅ Ano | ✅ Ano | ✅ Ano | ✅ Ano |
| Příkazy pro správu uživatelů | dropAllUsersFromDatabase |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| Příkazy pro správu uživatelů | grantRolesToUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| Příkazy pro správu uživatelů | revokeRolesFromUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| Příkazy pro správu uživatelů | updateUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
Poznámka:
-
getClusterParameternení podporováno ve verzi 5.0. - Azure plně spravuje Azure DocumentDB, službu PaaS pro příkazy, jako je
dropConnections,fsyncatdlogRotate. - Zastaralé v MongoDB verze 5.0.
- Zastaralé v MongoDB verze 5.1.
- Jako služba PaaS spravuje databázový stroj ukládání plánů dotazů do mezipaměti za vás.
- Azure spravuje replikaci a odstraňuje nutnost ruční replikace.
- Jako plně spravovaná služba je tato funkce poskytována prostřednictvím ID Microsoft Entra.
- Azure jako služba PaaS zajišťuje správu shardů a vyrovnávání. Stačí horizontálně dělit vaše kolekce. Azure se postará o zbytek.
Typy indexů
Azure DocumentDB podporuje následující typy indexů:
| Index | Description | Podporováno |
|---|---|---|
| Index s jedním polem | Indexuje jedno pole pro rychlejší vyhledávání. | ✅ Ano |
| Složený index | Indexuje více polí v jednom indexu. | ✅ Ano |
| Index s více klíči | Indexuje pole tím, že indexuje každý jeho prvek. | ✅ Ano |
| Textový index | Podporuje vyhledávání textu v polích řetězců. | ✅ Ano |
| Index zástupných znaků | Dynamicky indexuje všechna nebo vybraná pole. | ✅ Ano |
| Geoprostorový index | Podporuje prostorové dotazy na data GeoJSON. | ✅ Ano |
| Index s hodnotou hash | Indexuje hodnoty hashovaných polí, často pro horizontální dělení dat. | ✅ Ano |
| Vector Index (pouze v DocumentDB) | Umožňuje vyhledávání podobnosti u vektorových dat. | ✅ Ano, s vektorovým vyhledáváním |
Poznámka:
Vytvoření jedinečného indexu získá výhradní zámek kolekce po celou dobu trvání procesu sestavení. Tyto indexy blokují operace čtení a zápisu v kolekci, dokud se operace nedokončí.
Vlastnosti indexu
Azure DocumentDB podporuje následující vlastnosti indexu:
| Indexová vlastnost | Description | Podporováno |
|---|---|---|
| TTL (time-to-live) | Automaticky odstraní dokumenty po zadaném časově omezeném období platnosti. | ✅ Ano |
| Jedinečný | Zajišťuje, aby všechny hodnoty v indexovaných polích byly jedinečné. | ✅ Ano |
| Částečný | Indexuje pouze dokumenty, které odpovídají zadané podmínce filtru. | ✅ Ano |
| Nerozlišující velká a malá písmena | Podporuje indexování bez rozlišování velkých a malých písmen pro řetězcová pole. | ✅ Ano |
| Řídké | Indexuje pouze dokumenty, které obsahují indexované pole. | ✅ Ano |
| Background | Umožňuje vytvoření indexu na pozadí bez blokování operací. | ✅ Ano |