Udostępnij przez


Zgodność z językiem zapytań MongoDB (MQL) w usłudze Azure DocumentDB

Usługa Azure DocumentDB zapewnia kompleksową zgodność z językiem mongoDB Query Language (MQL), łącząc znane funkcje bazy danych MongoDB z możliwościami przedsiębiorstwa platformy Azure. Ten artykuł zawiera omówienie zgodności i funkcji MQL w wersjach 5.0-8.0, w tym operatorów, poleceń, indeksów i protokołu przewodowego bazy danych MongoDB. Aplikacje mogą działać bez zmian kodu, używając tych samych sterowników klienta, zestawów SDK i narzędzi. Użytkownicy korzystają ze skalowalności, zabezpieczeń i integracji platformy Azure z innymi usługami platformy Azure.

Obsługa protokołu sieciowego

Usługa Azure DocumentDB używa protokołu przewodowego bazy danych MongoDB, który zapewnia bezproblemową zgodność z istniejącymi narzędziami i sterownikami. Każdy sterownik klienta obsługujący protokół przewodowy bazy danych MongoDB może łączyć się z usługą Azure DocumentDB, dzięki czemu aplikacje mogą działać bez zmian kodu.

Deweloperzy mogą zachować te same sterowniki klienta, zestawy SDK i narzędzia. Jako użytkownik zyskujesz również skalowalność, zabezpieczenia i głęboką integrację platformy Azure z innymi usługami na platformie Azure.

Obsługa języka zapytań

Oprócz obsługi protokołów usługa Azure DocumentDB zapewnia również kompleksową obsługę konstrukcji języka zapytań bazy danych MongoDB.

Filozofia zgodności

Ogólna zgodność produktu jest określana przez ocenę liczby operatorów bazy danych MongoDB (etapy agregacji, operatory agregacji, operatory zapytań i projekcji oraz operatory aktualizacji) obsługiwane przez usługę. Polecenia bazy danych MongoDB i operacje administratora są wykluczone z tego obliczenia, ponieważ usługa Azure DocumentDB, jako oferta PaaS, obsługuje większość tych poleceń w firmie, eliminując konieczność interwencji użytkownika. Te polecenia nie są widoczne dla użytkowników; jednak na podstawie wzorców użycia i opinii klientów dostępny jest podzbiór często używanych poleceń, aby uprościć środowisko użytkownika.

Ogólna zgodność produktu wynosi obecnie 99,02%. Poniższa tabela podsumowania zgodności zawiera szczegółowe informacje dotyczące obsługi każdego typu operatora:

Total Wsparte Procent
Etapy agregacji 60 58 96.67%
Operatory agregacji 181 181 100%
Operatory zapytań i projekcji 45 44 97.78%
Operatory aktualizacji 22 22 100%

W poniższej sekcji przedstawiono kompleksowy podział obsługiwanych operatorów bazy danych, poleceń i innych funkcji, oferując jasny wgląd w zgodność i funkcjonalność produktu w różnych scenariuszach.

Operatorów

W poniższej tabeli wymieniono operatory, które są obecnie obsługiwane w usłudze Azure DocumentDB:

Kategoria Operator Obsługiwane (wersja 5.0) Obsługiwane (wersja 6.0) Obsługiwane (wersja 7.0) Obsługiwane (wersja 8.0)
Operatory zapytań porównania $eq ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań porównania $gt ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań porównania $gte ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań porównania $in ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań porównania $lt ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań porównania $lte ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań porównania $ne ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań porównania $nin ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań logicznych $and ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań logicznych $not ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań logicznych $nor ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań logicznych $or ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań elementu $exists ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań elementu $type ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań ewaluacyjnych $expr ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań ewaluacyjnych $jsonSchema* ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań ewaluacyjnych $mod ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań ewaluacyjnych $regex ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań ewaluacyjnych $text ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań ewaluacyjnych $where Wycofane w Mongo w wersji 8.0
Operatory geoprzestrzenne $geoIntersects ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $geoWithin ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $box ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $center ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $centerSphere ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $geometry ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $maxDistance ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $minDistance ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $polygon ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $near ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory geoprzestrzenne $nearSphere ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań tablicowych $all ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań tablicowych $elemMatch ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań tablicowych $size ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań bitowych $bitsAllClear ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań bitowych $bitsAllSet ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań bitowych $bitsAnyClear ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory zapytań bitowych $bitsAnySet ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory projekcji $ ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory projekcji $elemMatch ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory projekcji $meta ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Operatory projekcji $slice ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Różne operatory zapytań $comment ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Różne operatory zapytań $rand ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Różne operatory zapytań $natural ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $currentDate ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $inc ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $min ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $max ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $mul ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $rename ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $set ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $setOnInsert ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji pól $unset ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $ ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $[] ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $[identifier] ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $addToSet ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $pop ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $pull ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $push ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $pullAll ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $each ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $position ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $slice ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji tablicy $sort ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory aktualizacji bitowych $bit ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $abs ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $add ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $ceil ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $divide ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $exp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $floor ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $ln ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $log ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $log10 ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $mod ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $multiply ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $pow ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $round ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $sqrt ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $subtract ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń arytmetycznych $trunc ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $arrayElemAt ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $arrayToObject ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $concatArrays ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $filter ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $firstN ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $in ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $indexOfArray ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $isArray ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $lastN ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $map ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $maxN ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $minN ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $objectToArray ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $range ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $reduce ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $reverseArray ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $size ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $slice ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $sortArray ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń tablicowych $zip ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory Bitowe $bitAnd ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory Bitowe $bitNot ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory Bitowe $bitOr ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory Bitowe $bitXor ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń logicznych $and ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń logicznych $not ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń logicznych $or ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń porównania $cmp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń porównania $eq ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń porównania $gt ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń porównania $gte ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń porównania $lt ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń porównania $lte ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń porównania $ne ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Niestandardowe operatory wyrażeń agregacji $accumulator Wycofane w Mongo w wersji 8.0
Niestandardowe operatory wyrażeń agregacji $function Wycofane w Mongo w wersji 8.0
Operatory rozmiaru danych $bsonSize ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory rozmiaru danych $binarySize ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateAdd ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateDiff ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateFromParts ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateFromString ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateSubtract ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateToParts ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateToString ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dateTrunc ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dayOfMonth ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dayOfWeek ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $dayOfYear ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $hour ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $isoDayOfWeek ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $isoWeek ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $isoWeekYear ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $millisecond ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $minute ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $month ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $second ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $toDate ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $week ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń daty $year ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operator wyrażenia literału $literal ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Różne operatory $getField ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Różne operatory $rand ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Różne operatory $sampleRate ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń obiektów $mergeObjects ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń obiektów $objectToArray ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń obiektów $setField ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Ustawianie operatorów wyrażeń $allElementsTrue ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Ustawianie operatorów wyrażeń $anyElementTrue ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Ustawianie operatorów wyrażeń $setDifference ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Ustawianie operatorów wyrażeń $setEquals ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Ustawianie operatorów wyrażeń $setIntersection ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Ustawianie operatorów wyrażeń $setIsSubset ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Ustawianie operatorów wyrażeń $setUnion ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $concat ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $dateFromString ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $dateToString ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $indexOfBytes ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $indexOfCP ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $ltrim ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $regexFind ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $regexFindAll ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $regexMatch ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $replaceOne ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $replaceAll ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $rtrim ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $split ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $strLenBytes ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $strLenCP ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $strcasecmp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $substr ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $substrBytes ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $substrCP ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $toLower ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $toString ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $trim ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń ciągu $toUpper ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operator wyrażenia tekstowego $meta ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Operatory wyrażeń znacznika czasu $tsIncrement ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń znacznika czasu $tsSecond ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $sin ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $cos ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $tan ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $asin ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $acos ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $atan ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $atan2 ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $asinh ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $acosh ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $atanh ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $sinh ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $cosh ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $tanh ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $degreesToRadians ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń trygonometrycznych $radiansToDegrees ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $convert ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $isNumber ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toBool ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toDate ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toDecimal ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toDouble ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toInt ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toLong ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toObjectId ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $toString ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń typu $type ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $accumulator Wycofane w Mongo w wersji 8.0
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $addToSet ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $avg ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $bottom ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $bottomN ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $count ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $first ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $firstN ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $last ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $lastN ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $max ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $maxN ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $median ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $mergeObjects ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $min ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $percentile ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $push ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevPop ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevSamp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $sum ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $top ✅ Tak ✅ Tak ✅ Tak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields) $topN ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $avg ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $first ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $last ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $max ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $median ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $min ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $percentile ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $stdDevPop ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $stdDevSamp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Akumulatory (w innych etapach) $sum ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń zmiennych $let ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $sum ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $push ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $addToSet ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $count ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $max ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $min ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $avg ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $stdDevPop ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $bottom ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $bottomN ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $covariancePop ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $covarianceSamp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $denseRank ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $derivative ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $documentNumber ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $expMovingAvg ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $first ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $integral ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $last ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $linearFill ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $locf ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $minN ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $rank ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $shift ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $stdDevSamp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $top ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory okien $topN ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń warunkowych $cond ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń warunkowych $ifNull ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Operatory wyrażeń warunkowych $switch ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $addFields ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $bucket ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $bucketAuto ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $changeStream ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $changeStreamSplitLargeEvent ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Etapy potoku agregacji $collStats ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $count ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $densify ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $documents ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $facet ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $fill ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $geoNear ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $graphLookup ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $group ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $indexStats ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $limit ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $listSampledQueries ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Etapy potoku agregacji $listSearchIndexes ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Etapy potoku agregacji $listSessions ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Etapy potoku agregacji $lookup ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $match ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $merge ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $out ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $planCacheStats ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Etapy potoku agregacji $project ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $redact ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $replaceRoot ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $replaceWith ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $sample ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $search ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $searchMeta ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $set ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $setWindowFields ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $skip ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $sort ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $sortByCount ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $unionWith ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $unset ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $unwind ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $shardedDataDistribution ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Etapy potoku agregacji $currentOp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Etapy potoku agregacji $listLocalSessions ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Zmienne w wyrażeniach agregacji NOW ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Zmienne w wyrażeniach agregacji ROOT ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Zmienne w wyrażeniach agregacji REMOVE ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Zmienne w wyrażeniach agregacji CURRENT ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Zmienne w wyrażeniach agregacji CLUSTER_TIME ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Zmienne w wyrażeniach agregacji DESCEND ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Zmienne w wyrażeniach agregacji PRUNE ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Zmienne w wyrażeniach agregacji KEEP ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Zmienne w wyrażeniach agregacji SEARCH_META ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Zmienne w wyrażeniach agregacji USER_ROLES ❌ Nie ❌ Nie ❌ Nie ❌ Nie

Uwaga / Notatka

AvgObjsize i size w collStats i dbStats działa tylko z dokumentami o rozmiarze poniżej 2 kilobajtów.

Walidacja schematu obsługuje następujące etapy: insert, update, findAndModifyi $merge / $out w agregacji. Użyj polecenia bypassDocumentValidation , aby pominąć walidację w razie potrzeby.

W tym artykule wymieniono tylko obsługiwane polecenia po stronie serwera i nie zawiera funkcji pomocniczych po stronie klienta. Funkcje opakowujące po stronie klienta, takie jak deleteMany() i updateMany(), wewnętrznie wywołują odpowiednie polecenia serwera (delete() i update()). Każda funkcja oparta na obsługiwanych poleceniach serwera jest zgodna z usługą Azure DocumentDB.

Polecenia bazy danych

Usługa Azure DocumentDB obsługuje następujące polecenia bazy danych:

Kategoria Command Funkcja (wersja 5.0) Funkcja (wersja 6.0) Funkcja (wersja 7.0) Funkcja (wersja 8.0)
Polecenia administracyjne cloneCollectionAsCapped ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne collMod ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne compact ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne convertToCapped ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne create ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne createIndexes ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne currentOp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne drop ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne dropDatabase ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne dropIndexes ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne filemd5 ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne getDefaultRWConcern ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne getClusterParameter Nie dotyczy ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne getParameter ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne killCursors ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne killOp ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne listCollections ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne listDatabases ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne listIndexes ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne reIndex ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne renameCollection ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne setIndexCommitQuorum ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne setParameter ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia administracyjne setDefaultRWConcern ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne validateDBMetadata ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia administracyjne dropConnections N/A² N/A² N/A² N/A²
Polecenia administracyjne fsync N/A² N/A² N/A² N/A²
Polecenia administracyjne fsyncUnlock N/A² N/A² N/A² N/A²
Polecenia administracyjne logRotate N/A² N/A² N/A² N/A²
Polecenia administracyjne rotateCertificates N/A² N/A² N/A² N/A²
Polecenia administracyjne setFeatureCompatibilityVersion N/A² N/A² N/A² N/A²
Polecenia administracyjne shutdown N/A² N/A² N/A² N/A²
Polecenia administracyjne compactStructuredEncryptionData N/A² N/A² N/A² N/A²
Polecenia administracyjne setUserWriteBlockMode N/A² N/A² N/A² N/A²
Polecenia agregacji aggregate ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia agregacji count ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia agregacji distinct ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia agregacji mapReduce N/A³ N/A³ N/A³ N/A³
Polecenia uwierzytelniania authenticate ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia uwierzytelniania logout N/A³ N/A³ N/A³ N/A³
Polecenia diagnostyczne buildInfo ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne collStats ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne connPoolStats ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia diagnostyczne connectionStatus ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne dataSize ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia diagnostyczne dbHash ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia diagnostyczne dbStats ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne explain ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne getCmdLineOpts ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne getLog ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne hello ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne hostInfo ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne listCommands ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne lockInfo ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia diagnostyczne ping ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne profile N/A² N/A² N/A² N/A²
Polecenia diagnostyczne serverStatus ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia diagnostyczne shardConnPoolStats N/A³ N/A³ N/A³ N/A³
Polecenia diagnostyczne top ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia diagnostyczne validate ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia diagnostyczne whatsmyuri ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia geoprzestrzenne geoSearch N/A³ N/A³ N/A³ N/A³
Polecenia operacji wykonywania zapytań i zapisu bulkWrite ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia operacji wykonywania zapytań i zapisu delete ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia operacji wykonywania zapytań i zapisu find ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia operacji wykonywania zapytań i zapisu findAndModify ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia operacji wykonywania zapytań i zapisu getLastError N/A N/A N/A N/A
Polecenia operacji wykonywania zapytań i zapisu getMore ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia operacji wykonywania zapytań i zapisu insert ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia operacji wykonywania zapytań i zapisu resetError N/A³ N/A³ N/A³ N/A³
Polecenia operacji wykonywania zapytań i zapisu update ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia pamięci podręcznej planu zapytania N/A
Polecenia replikacji N/A
Polecenia zarządzania rolami N/A
Polecenia sesji abortTransaction ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia sesji commitTransaction ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia sesji endSessions ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia sesji killAllSessions ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia sesji killAllSessionsByPattern ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia sesji killSessions ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia sesji refreshSessions ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia sesji startSession ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia fragmentowania enableSharding ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia fragmentowania isdbgrid ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia fragmentowania reshardCollection ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia fragmentowania shardCollection ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia fragmentowania unsetSharding N/A³ N/A³ N/A³ N/A³
Polecenia fragmentowania addShardToZone N/A N/A N/A N/A
Polecenia fragmentowania clearJumboFlag N/A N/A N/A N/A
Polecenia fragmentowania abortUnshardCollection N/A N/A N/A N/A
Polecenia fragmentowania removeShard N/A N/A N/A N/A
Polecenia fragmentowania removeShardFromZone N/A N/A N/A N/A
Polecenia fragmentowania setShardVersion N/A N/A N/A N/A
Polecenia fragmentowania mergeChunks N/A N/A N/A N/A
Polecenia fragmentowania abortMoveCollection N/A N/A N/A N/A
Polecenia fragmentowania getShardMap N/A N/A N/A N/A
Polecenia fragmentowania analyzeShardKey N/A N/A N/A N/A
Polecenia fragmentowania medianKey N/A N/A N/A N/A
Polecenia fragmentowania checkMetadataConsistency N/A N/A N/A N/A
Polecenia fragmentowania shardingState N/A N/A N/A N/A
Polecenia fragmentowania cleanupReshardCollection N/A N/A N/A N/A
Polecenia fragmentowania flushRouterConfig N/A N/A N/A N/A
Polecenia fragmentowania balancerCollectionStatus N/A N/A N/A N/A
Polecenia fragmentowania balancerStart N/A N/A N/A N/A
Polecenia fragmentowania balancerStatus N/A N/A N/A N/A
Polecenia fragmentowania balancerStop N/A N/A N/A N/A
Polecenia fragmentowania configureCollectionBalancing N/A N/A N/A N/A
Polecenia fragmentowania listShards N/A N/A N/A N/A
Polecenia fragmentowania split N/A N/A N/A N/A
Polecenia fragmentowania moveChunk N/A N/A N/A N/A
Polecenia fragmentowania updateZoneKeyRange N/A N/A N/A N/A
Polecenia fragmentowania movePrimary N/A N/A N/A N/A
Polecenia fragmentowania moveRange N/A N/A N/A N/A
Polecenia fragmentowania abortReshardCollection N/A N/A N/A N/A
Polecenia fragmentowania commitReshardCollection N/A N/A N/A N/A
Polecenia fragmentowania refineCollectionShardKey N/A N/A N/A N/A
Polecenia fragmentowania configureQueryAnalyzer N/A N/A N/A N/A
Polecenia fragmentowania transitionFromDedicatedConfigServer N/A N/A N/A N/A
Polecenia fragmentowania transitionToDedicatedConfigServer N/A N/A N/A N/A
Polecenia fragmentowania unshardCollection N/A N/A N/A N/A
Polecenia inspekcji zdarzeń systemowych logApplicationMessage ❌ Nie ❌ Nie ❌ Nie ❌ Nie
Polecenia zarządzania użytkownikami createUser ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia zarządzania użytkownikami dropUser ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia zarządzania użytkownikami usersInfo ✅ Tak ✅ Tak ✅ Tak ✅ Tak
Polecenia zarządzania użytkownikami dropAllUsersFromDatabase N/A N/A N/A N/A
Polecenia zarządzania użytkownikami grantRolesToUser N/A N/A N/A N/A
Polecenia zarządzania użytkownikami revokeRolesFromUser N/A N/A N/A N/A
Polecenia zarządzania użytkownikami updateUser N/A N/A N/A N/A

Uwaga / Notatka

  1. getClusterParameter nie jest obsługiwany w wersji 5.0.
  2. Platforma Azure w pełni zarządza usługą Azure DocumentDB, usługą PaaS dla poleceń takich jak dropConnections, fsync, logRotateitp.
  3. Przestarzałe w usłudze MongoDB w wersji 5.0.
  4. Przestarzałe w MongoDB w wersji 5.1.
  5. Będąc usługą PaaS, aparat bazy danych zarządza buforowaniem planu zapytań.
  6. Platforma Azure zarządza replikacją, co eliminuje konieczność ręcznego replikowania.
  7. Jako w pełni zarządzana usługa ta jest udostępniana za pośrednictwem identyfikatora Entra firmy Microsoft.
  8. Jako oferta PaaS platforma Azure obsługuje zarządzanie fragmentami i ponowne równoważenie. Wystarczy tylko fragmentować kolekcje. Platforma Azure zajmuje się resztą.

Typy indeksów

Usługa Azure DocumentDB obsługuje następujące typy indeksów:

Index Description Wsparte
Indeks pojedynczego pola Indeksuje jedno pole w celu szybszego wyszukiwania. ✅ Tak
Indeks złożony Indeksuje wiele pól w jednym indeksie. ✅ Tak
Indeks wieloklucza Indeksuje pola tablicy przez indeksowanie każdego elementu. ✅ Tak
Indeks tekstu Obsługuje wyszukiwanie tekstu w polach ciągów. ✅ Tak
Indeks wieloznaczny Dynamicznie indeksuje wszystkie lub wybrane pola. ✅ Tak
Indeks geoprzestrzenny Obsługuje zapytania przestrzenne dotyczące danych GeoJSON. ✅ Tak
Indeks skrótu Indeksuje wartości pól skrótowych, często w celu fragmentowania. ✅ Tak
Indeks wektorowy (tylko w usłudze DocumentDB) Umożliwia wyszukiwanie podobieństw na danych wektorowych. ✅ Tak, z wyszukiwaniem wektorów

Uwaga / Notatka

Tworzenie indeksu unikatowego uzyskuje wyłączną blokadę kolekcji przez cały czas trwania procesu kompilacji. Te indeksy blokują operacje odczytu i zapisu w kolekcji do momentu zakończenia operacji.

Właściwości indeksu

Usługa Azure DocumentDB obsługuje następujące właściwości indeksu:

Właściwość indeksu Description Wsparte
czas życia (TTL) Automatycznie usuwa dokumenty po określonym czasie przechowywania. ✅ Tak
Unikatowe Gwarantuje, że wszystkie wartości w polu indeksowanym są unikatowe. ✅ Tak
Częściowy Indeksuje tylko dokumenty zgodne z określonym warunkiem filtru. ✅ Tak
Bez uwzględniania wielkości liter Obsługuje indeksowanie bez uwzględniania wielkości liter dla pól ciągów. ✅ Tak
Rozrzedzone Indeksuje tylko dokumenty zawierające pole indeksowane. ✅ Tak
Kontekst Umożliwia utworzenie indeksu w tle bez blokowania operacji. ✅ Tak