Sdílet prostřednictvím


Kompatibilita dotazovacího jazyka MongoDB (MQL) v Azure DocumentDB

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:

  1. getClusterParameter není podporováno ve verzi 5.0.
  2. Azure plně spravuje Azure DocumentDB, službu PaaS pro příkazy, jako je dropConnections, fsyncatd logRotate.
  3. Zastaralé v MongoDB verze 5.0.
  4. Zastaralé v MongoDB verze 5.1.
  5. Jako služba PaaS spravuje databázový stroj ukládání plánů dotazů do mezipaměti za vás.
  6. Azure spravuje replikaci a odstraňuje nutnost ruční replikace.
  7. Jako plně spravovaná služba je tato funkce poskytována prostřednictvím ID Microsoft Entra.
  8. 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