Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
-
getClusterParameternie jest obsługiwany w wersji 5.0. - Platforma Azure w pełni zarządza usługą Azure DocumentDB, usługą PaaS dla poleceń takich jak
dropConnections,fsync,logRotateitp. - Przestarzałe w usłudze MongoDB w wersji 5.0.
- Przestarzałe w MongoDB w wersji 5.1.
- Będąc usługą PaaS, aparat bazy danych zarządza buforowaniem planu zapytań.
- Platforma Azure zarządza replikacją, co eliminuje konieczność ręcznego replikowania.
- Jako w pełni zarządzana usługa ta jest udostępniana za pośrednictwem identyfikatora Entra firmy Microsoft.
- 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 |