MongoDB-lekérdezési nyelv (MQL) kompatibilitása az Azure DocumentDB-ben

Az Azure DocumentDB átfogó MongoDB-lekérdezési nyelv (MQL) kompatibilitást biztosít, amely egyesíti a MongoDB jól ismert funkcióit az Azure nagyvállalati képességeivel. Ez a cikk verzióalapú áttekintést nyújt az MQL kompatibilitásáról és a funkciók támogatásáról az 5.0-8.0-s verziókban, beleértve az operátorokat, parancsokat, indexeket és a MongoDB wire protokollt. Az alkalmazások kódmódosítások nélkül is futtathatók ugyanazokkal az ügyfélillesztőkkel, SDK-kkal és eszközökkel. A felhasználók kihasználhatják az Azure méretezhetőségét, biztonságát és más Azure-szolgáltatásokkal való integrációját.

Hálózati protokoll támogatása

Az Azure DocumentDB szolgáltatás a MongoDB drótprotokollt használja, amely zökkenőmentes kompatibilitást biztosít a meglévő eszközökkel és illesztőprogramokkal. A MongoDB vezetékes protokollt támogató ügyfélillesztők csatlakozhatnak az Azure DocumentDB-hez, így az alkalmazások kódmódosítások nélkül is futtathatók.

A fejlesztők megtarthatják ugyanazokat az ügyfélillesztőket, szoftverfejlesztői készleteket (SDK-k) és eszközöket. Felhasználóként az Azure méretezhetőségét, biztonságát és az Azure-platformon belüli más szolgáltatásokkal való mély integrációt is megszerezheti.

Lekérdezési nyelv támogatása

A protokolltámogatás mellett az Azure DocumentDB átfogó támogatást nyújt a MongoDB lekérdezési nyelvi szerkezeteihez is.

Kompatibilitási filozófia

A teljes termékkompatibilitást a szolgáltatás által támogatott MongoDB-operátorok (aggregációs szakaszok, összesítési operátorok, lekérdezési és előrejelzési operátorok, valamint frissítési operátorok) számának kiértékelésével határozzuk meg. A MongoDB-parancsok és a rendszergazdai műveletek ki vannak zárva ebből a számításból, mivel az Azure DocumentDB PaaS-ajánlatként a legtöbb parancsot házon belül támogatja, így nincs szükség felhasználói beavatkozásra. Ezek a parancsok nem jelennek meg a felhasználók számára; A használati minták és az ügyfelek visszajelzései alapján azonban a gyakran használt parancsok egy részhalmaza elérhető a felhasználói élmény egyszerűsítése érdekében.

A teljes termékkompatibilitás ma 99,02%. Az alábbi kompatibilitási összefoglaló táblázat részletesen ismerteti az egyes operátortípusok támogatását:

Összesen Támogatott Százalék
Összesítési szakaszok 60 58 96.67%
Összesítési operátorok 181 181 100%
Lekérdezési és vetítési operátorok 45 44 97.78%
Operátorok frissítése 22 22 100%

Az alábbi szakasz a támogatott adatbázis-operátorok, parancsok és egyéb funkciók átfogó lebontását mutatja be, és áttekintheti a termék kompatibilitását és funkcióit különböző forgatókönyvekben.

Operators

Az alábbi táblázat az Azure DocumentDB-ben jelenleg támogatott operátorokat sorolja fel:

Kategória Operator Támogatott (5.0-s verzió) Támogatott (6.0-s verzió) Támogatott (7.0-s verzió) Támogatott (8.0-s verzió)
Összehasonlító lekérdezési operátorok $eq ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító lekérdezési operátorok $gt ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító lekérdezési operátorok $gte ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító lekérdezési operátorok $in ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító lekérdezési operátorok $lt ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító lekérdezési operátorok $lte ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító lekérdezési operátorok $ne ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító lekérdezési operátorok $nin ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Logikai lekérdezési operátorok $and ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Logikai lekérdezési operátorok $not ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Logikai lekérdezési operátorok $nor ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Logikai lekérdezési operátorok $or ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Elemlekérdezés operátorai $exists ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Elemlekérdezés operátorai $type ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kiértékelési lekérdezés operátorai $expr ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kiértékelési lekérdezés operátorai $jsonSchema* ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kiértékelési lekérdezés operátorai $mod ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kiértékelési lekérdezés operátorai $regex ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kiértékelési lekérdezés operátorai $text ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kiértékelési lekérdezés operátorai $where A 8.0-s verziót elavulttá nyilvánították Mongo esetében
Térinformatikai operátorok $geoIntersects ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $geoWithin ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $box ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $center ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $centerSphere ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $geometry ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $maxDistance ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $minDistance ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $polygon ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $near ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai operátorok $nearSphere ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömblekérdezés operátorai $all ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömblekérdezés operátorai $elemMatch ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömblekérdezés operátorai $size ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti lekérdezési operátorok $bitsAllClear ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti lekérdezési operátorok $bitsAllSet ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti lekérdezési operátorok $bitsAnyClear ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti lekérdezési operátorok $bitsAnySet ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Vetületi operátorok $ ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Vetületi operátorok $elemMatch ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Vetületi operátorok $meta ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Vetületi operátorok $slice ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Egyéb lekérdezési operátorok $comment ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Egyéb lekérdezési operátorok $rand ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Egyéb lekérdezési operátorok $natural ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $currentDate ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $inc ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $min ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $max ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $mul ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $rename ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $set ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $setOnInsert ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Mezőfrissítési operátorok $unset ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $ ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $[] ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $[identifier] ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $addToSet ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $pop ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $pull ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $push ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $pullAll ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $each ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $position ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $slice ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbfrissítési operátorok $sort ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti frissítési operátorok $bit ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $abs ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $add ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $ceil ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $divide ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $exp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $floor ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $ln ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $log ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $log10 ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $mod ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $multiply ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $pow ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $round ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $sqrt ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $subtract ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aritmetikai kifejezés operátorai $trunc ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $arrayElemAt ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $arrayToObject ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $concatArrays ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $filter ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $firstN ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $in ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $indexOfArray ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $isArray ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $lastN ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $map ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $maxN ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $minN ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $objectToArray ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $range ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $reduce ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $reverseArray ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $size ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $slice ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $sortArray ✅ Igen ✅ Igen ✅ Igen
Tömbkifejezés-operátorok $zip ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti operátorok $bitAnd ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti operátorok $bitNot ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti operátorok $bitOr ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Bitenkénti operátorok $bitXor ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Logikai kifejezés operátorai $and ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Logikai kifejezés operátorai $not ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Logikai kifejezés operátorai $or ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító kifejezés operátorai $cmp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító kifejezés operátorai $eq ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító kifejezés operátorai $gt ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító kifejezés operátorai $gte ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító kifejezés operátorai $lt ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító kifejezés operátorai $lte ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összehasonlító kifejezés operátorai $ne ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Egyéni összesítési kifejezés operátorai $accumulator A 8.0-s verziót elavulttá nyilvánították Mongo esetében
Egyéni összesítési kifejezés operátorai $function A 8.0-s verziót elavulttá nyilvánították Mongo esetében
Adatméret-operátorok $bsonSize ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Adatméret-operátorok $binarySize ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateAdd ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateDiff ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateFromParts ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateFromString ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateSubtract ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateToParts ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateToString ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dateTrunc ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dayOfMonth ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dayOfWeek ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $dayOfYear ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $hour ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $isoDayOfWeek ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $isoWeek ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $isoWeekYear ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $millisecond ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $minute ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $month ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $second ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $toDate ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $week ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Dátumkifejezés-operátorok $year ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Literál kifejezés operátor $literal ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Egyéb operátorok $getField ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Egyéb operátorok $rand ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Egyéb operátorok $sampleRate ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Objektumkifejezés-operátorok $mergeObjects ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Objektumkifejezés-operátorok $objectToArray ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Objektumkifejezés-operátorok $setField ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kifejezés operátorok beállítása $allElementsTrue ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kifejezés operátorok beállítása $anyElementTrue ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kifejezés operátorok beállítása $setDifference ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kifejezés operátorok beállítása $setEquals ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kifejezés operátorok beállítása $setIntersection ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kifejezés operátorok beállítása $setIsSubset ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Kifejezés operátorok beállítása $setUnion ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $concat ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $dateFromString ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $dateToString ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $indexOfBytes ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $indexOfCP ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $ltrim ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $regexFind ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $regexFindAll ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $regexMatch ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $replaceOne ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $replaceAll ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $rtrim ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $split ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $strLenBytes ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $strLenCP ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $strcasecmp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $substr ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $substrBytes ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $substrCP ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $toLower ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $toString ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $trim ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Sztringkifejezés-operátorok $toUpper ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Szövegkifejezés-operátor $meta ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Időbélyegző kifejezés operátorai $tsIncrement ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Időbélyegző kifejezés operátorai $tsSecond ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $sin ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $cos ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $tan ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $asin ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $acos ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $atan ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $atan2 ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $asinh ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $acosh ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $atanh ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $sinh ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $cosh ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $tanh ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $degreesToRadians ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Trigonometriai kifejezés operátorai $radiansToDegrees ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $convert ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $isNumber ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toBool ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toDate ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toDecimal ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toDouble ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toInt ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toLong ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toObjectId ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $toString ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Típuskifejezés-operátorok $type ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $accumulator A 8.0-s verziót elavulttá nyilvánították Mongo esetében
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $addToSet ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $avg ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $bottom ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $bottomN ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $count ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $first ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $firstN ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $last ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $lastN ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $max ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $maxN ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $median ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $mergeObjects ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $min ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $percentile ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $push ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevPop ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevSamp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $sum ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $top ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) $topN ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $avg ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $first ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $last ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $max ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $median ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $min ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $percentile ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $stdDevPop ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $stdDevSamp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Akkumulátorok (más szakaszokban) $sum ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változókifejezés-operátorok $let ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $sum ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $push ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $addToSet ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $count ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $max ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $min ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $avg ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $stdDevPop ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $bottom ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $bottomN ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $covariancePop ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $covarianceSamp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $denseRank ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $derivative ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $documentNumber ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $expMovingAvg ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $first ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $integral ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $last ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $linearFill ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $locf ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $minN ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $rank ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $shift ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $stdDevSamp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $top ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Ablak operátorai $topN ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Feltételes kifejezés operátorai $cond ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Feltételes kifejezés operátorai $ifNull ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Feltételes kifejezés operátorai $switch ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $addFields ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $bucket ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $bucketAuto ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $changeStream ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $changeStreamSplitLargeEvent ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Aggregációs folyamat szakaszai $collStats ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $count ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $densify ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $documents ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $facet ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $fill ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $geoNear ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $graphLookup ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $group ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $indexStats ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $limit ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $listSampledQueries ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Aggregációs folyamat szakaszai $listSearchIndexes ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Aggregációs folyamat szakaszai $listSessions ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Aggregációs folyamat szakaszai $lookup ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $match ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $merge ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $out ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $planCacheStats ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Aggregációs folyamat szakaszai $project ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $redact ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $replaceRoot ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $replaceWith ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $sample ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $search ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $searchMeta ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $set ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $setWindowFields ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $skip ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $sort ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $sortByCount ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $unionWith ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $unset ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $unwind ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $shardedDataDistribution ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Aggregációs folyamat szakaszai $currentOp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Aggregációs folyamat szakaszai $listLocalSessions ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Változók az aggregációs kifejezésekben NOW ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változók az aggregációs kifejezésekben ROOT ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változók az aggregációs kifejezésekben REMOVE ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változók az aggregációs kifejezésekben CURRENT ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változók az aggregációs kifejezésekben CLUSTER_TIME ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Változók az aggregációs kifejezésekben DESCEND ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változók az aggregációs kifejezésekben PRUNE ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változók az aggregációs kifejezésekben KEEP ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Változók az aggregációs kifejezésekben SEARCH_META ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Változók az aggregációs kifejezésekben USER_ROLES ❌ Nem ❌ Nem ❌ Nem ❌ Nem

Megjegyzés:

AvgObjsizeés size a > collStatsdbStats csak 2 kilobájtnál kisebb méretű dokumentumokkal működik.

A sémaérvényesítés támogatja a következőket: insert, update, findAndModify, és az $merge / $out szakaszokat az összesítésben. Ha szükséges, bypassDocumentValidation kihagyhatja az érvényesítést.

Ez a cikk csak a támogatott kiszolgálóoldali parancsokat sorolja fel, és nem tartalmaz ügyféloldali burkolófüggvényeket. Ügyféloldali burkolófüggvények, például deleteMany() és updateMany(), belsőleg meghívják a megfelelő kiszolgálóparancsokat (delete() és update()). A támogatott kiszolgálóparancsokra támaszkodó függvények kompatibilisek az Azure DocumentDB-vel.

Adatbázisparancsok

Az Azure DocumentDB a következő adatbázis-parancsokat támogatja:

Kategória Command Funkció (5.0-s verzió) Funkció (6.0-s verzió) Funkció (7.0-s verzió) Funkció (8.0-s verzió)
Felügyeleti parancsok cloneCollectionAsCapped ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok collMod ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok compact ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok convertToCapped ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok create ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok createIndexes ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok currentOp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok drop ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok dropDatabase ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok dropIndexes ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok filemd5 ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok getDefaultRWConcern ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok getClusterParameter N/A¹ ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok getParameter ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok killCursors ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok killOp ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok listCollections ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok listDatabases ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok listIndexes ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok reIndex ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok renameCollection ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok setIndexCommitQuorum ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok setParameter ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felügyeleti parancsok setDefaultRWConcern ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok validateDBMetadata ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felügyeleti parancsok dropConnections N/A² N/A² N/A² N/A²
Felügyeleti parancsok fsync N/A² N/A² N/A² N/A²
Felügyeleti parancsok fsyncUnlock N/A² N/A² N/A² N/A²
Felügyeleti parancsok logRotate N/A² N/A² N/A² N/A²
Felügyeleti parancsok rotateCertificates N/A² N/A² N/A² N/A²
Felügyeleti parancsok setFeatureCompatibilityVersion N/A² N/A² N/A² N/A²
Felügyeleti parancsok shutdown N/A² N/A² N/A² N/A²
Felügyeleti parancsok compactStructuredEncryptionData N/A² N/A² N/A² N/A²
Felügyeleti parancsok setUserWriteBlockMode N/A² N/A² N/A² N/A²
Összesítési parancsok aggregate ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összesítési parancsok count ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összesítési parancsok distinct ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Összesítési parancsok mapReduce N/A³ N/A³ N/A³ N/A³
Hitelesítési parancsok authenticate ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Hitelesítési parancsok logout N/A³ N/A³ N/A³ N/A³
Diagnosztikai parancsok buildInfo ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok collStats ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok connPoolStats ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Diagnosztikai parancsok connectionStatus ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok dataSize ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Diagnosztikai parancsok dbHash ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Diagnosztikai parancsok dbStats ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok explain ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok getCmdLineOpts ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok getLog ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok hello ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok hostInfo ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok listCommands ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok lockInfo ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Diagnosztikai parancsok ping ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok profile N/A² N/A² N/A² N/A²
Diagnosztikai parancsok serverStatus ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Diagnosztikai parancsok shardConnPoolStats N/A³ N/A³ N/A³ N/A³
Diagnosztikai parancsok top ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Diagnosztikai parancsok validate ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Diagnosztikai parancsok whatsmyuri ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Térinformatikai parancsok geoSearch N/A³ N/A³ N/A³ N/A³
Lekérdezési és írási műveleti parancsok bulkWrite ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Lekérdezési és írási műveleti parancsok delete ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Lekérdezési és írási műveleti parancsok find ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Lekérdezési és írási műveleti parancsok findAndModify ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Lekérdezési és írási műveleti parancsok getLastError N/A N/A N/A N/A
Lekérdezési és írási műveleti parancsok getMore ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Lekérdezési és írási műveleti parancsok insert ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Lekérdezési és írási műveleti parancsok resetError N/A³ N/A³ N/A³ N/A³
Lekérdezési és írási műveleti parancsok update ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Lekérdezésterv gyorsítótár-parancsai N/A
Replikációs parancsok N/A
Szerepkörkezelési parancsok N/A
Munkamenet-parancsok abortTransaction ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Munkamenet-parancsok commitTransaction ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Munkamenet-parancsok endSessions ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Munkamenet-parancsok killAllSessions ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Munkamenet-parancsok killAllSessionsByPattern ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Munkamenet-parancsok killSessions ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Munkamenet-parancsok refreshSessions ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Munkamenet-parancsok startSession ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Skálázási parancsok enableSharding ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Skálázási parancsok isdbgrid ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Skálázási parancsok reshardCollection ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Skálázási parancsok shardCollection ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Skálázási parancsok unsetSharding N/A³ N/A³ N/A³ N/A³
Skálázási parancsok addShardToZone N/A N/A N/A N/A
Skálázási parancsok clearJumboFlag N/A N/A N/A N/A
Skálázási parancsok abortUnshardCollection N/A N/A N/A N/A
Skálázási parancsok removeShard N/A N/A N/A N/A
Skálázási parancsok removeShardFromZone N/A N/A N/A N/A
Skálázási parancsok setShardVersion N/A N/A N/A N/A
Skálázási parancsok mergeChunks N/A N/A N/A N/A
Skálázási parancsok abortMoveCollection N/A N/A N/A N/A
Skálázási parancsok getShardMap N/A N/A N/A N/A
Skálázási parancsok analyzeShardKey N/A N/A N/A N/A
Skálázási parancsok medianKey N/A N/A N/A N/A
Skálázási parancsok checkMetadataConsistency N/A N/A N/A N/A
Skálázási parancsok shardingState N/A N/A N/A N/A
Skálázási parancsok cleanupReshardCollection N/A N/A N/A N/A
Skálázási parancsok flushRouterConfig N/A N/A N/A N/A
Skálázási parancsok balancerCollectionStatus N/A N/A N/A N/A
Skálázási parancsok balancerStart N/A N/A N/A N/A
Skálázási parancsok balancerStatus N/A N/A N/A N/A
Skálázási parancsok balancerStop N/A N/A N/A N/A
Skálázási parancsok configureCollectionBalancing N/A N/A N/A N/A
Skálázási parancsok listShards N/A N/A N/A N/A
Skálázási parancsok split N/A N/A N/A N/A
Skálázási parancsok moveChunk N/A N/A N/A N/A
Skálázási parancsok updateZoneKeyRange N/A N/A N/A N/A
Skálázási parancsok movePrimary N/A N/A N/A N/A
Skálázási parancsok moveRange N/A N/A N/A N/A
Skálázási parancsok abortReshardCollection N/A N/A N/A N/A
Skálázási parancsok commitReshardCollection N/A N/A N/A N/A
Skálázási parancsok refineCollectionShardKey N/A N/A N/A N/A
Skálázási parancsok configureQueryAnalyzer N/A N/A N/A N/A
Skálázási parancsok transitionFromDedicatedConfigServer N/A N/A N/A N/A
Skálázási parancsok transitionToDedicatedConfigServer N/A N/A N/A N/A
Skálázási parancsok unshardCollection N/A N/A N/A N/A
Rendszeresemények naplózási parancsai logApplicationMessage ❌ Nem ❌ Nem ❌ Nem ❌ Nem
Felhasználói felügyeleti parancsok createUser ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felhasználói felügyeleti parancsok dropUser ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felhasználói felügyeleti parancsok usersInfo ✅ Igen ✅ Igen ✅ Igen ✅ Igen
Felhasználói felügyeleti parancsok dropAllUsersFromDatabase N/A N/A N/A N/A
Felhasználói felügyeleti parancsok grantRolesToUser N/A N/A N/A N/A
Felhasználói felügyeleti parancsok revokeRolesFromUser N/A N/A N/A N/A
Felhasználói felügyeleti parancsok updateUser N/A N/A N/A N/A

Megjegyzés:

  1. getClusterParameter nem támogatott az 5.0-s verzióban.
  2. Az Azure teljes mértékben felügyeli az Azure DocumentDB-t, egy PaaS-szolgáltatást olyan parancsokhoz, mint a dropConnections, fsync, logRotatestb.
  3. Elavult a MongoDB 5.0-s verziójában.
  4. A MongoDB 5.1-es verzióban elavult.
  5. PaaS-szolgáltatásként az adatbázismotor kezeli a lekérdezési terv gyorsítótárazását.
  6. Az Azure kezeli a replikációt, így nem szükséges manuálisan replikálni.
  7. Ez a funkció teljes mértékben felügyelt szolgáltatásként a Microsoft Entra ID-jával érhető el.
  8. PaaS-ajánlatként az Azure kezeli a szegmenskezelést és az újraegyensúlyozást. Csak a gyűjteményeit kell particionálnia. Az Azure gondoskodik a többiről.

Indextípusok

Az Azure DocumentDB a következő indextípusokat támogatja:

Tartalomjegyzék Description Támogatott
Egymezős index Egyetlen mezőt indexel a gyorsabb keresés érdekében. ✅ Igen
Összetett index Több mezőt indexel egy indexben. ✅ Igen
Többkulcsos index A tömbmezőket az egyes elemek indexelésével indexeli. ✅ Igen
Szövegindex Támogatja a karakterlánc mezők szöveges keresését. ✅ Igen
Helyettesítő karakterek indexe Dinamikusan indexeli az összes vagy kijelölt mezőt. ✅ Igen
Térinformatikai index Támogatja a térbeli lekérdezéseket a GeoJSON-adatokon. ✅ Igen
Kivonatolt index Az indexek a kivonatolt mezőértékeket indexelik, gyakran particionáláshoz. ✅ Igen
Vektorindex (csak a DocumentDB-ben) Lehetővé teszi a vektoradatok hasonlósági keresését. ✅ Igen, vektoros kereséssel

Megjegyzés:

Az egyedi indexek létrehozása kizárólagos zárolást kap a gyűjteményen a létrehozási folyamat teljes időtartamára. Ezek az indexek blokkolják a gyűjtemény olvasási és írási műveleteit a művelet befejezéséig.

Indextulajdonságok

Az Azure DocumentDB az alábbi indextulajdonságokat támogatja:

Index tulajdonság Description Támogatott
élettartam (TTL) Automatikusan törli a dokumentumokat egy megadott élettartam után. ✅ Igen
Unique Biztosítja, hogy az indexelt mező összes értéke egyedi. ✅ Igen
Részleges Csak a megadott szűrőfeltételnek megfelelő dokumentumokat indexeli. ✅ Igen
Kis- és nagybetűk nem megkülönböztetése Támogatja a sztringmezők kis- és nagybetűkre érzéketlen indexelését. ✅ Igen
Szórványos Csak az indexelt mezőt tartalmazó dokumentumokat indexeli. ✅ Igen
Background Lehetővé teszi az index létrehozását a háttérben a műveletek blokkolása nélkül. ✅ Igen