Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
VAN TOEPASSING OP:
MongoDB vCore
Azure Cosmos DB voor MongoDB (vCore) combineert de vertrouwde functies van MongoDB met de bedrijfsmogelijkheden van Azure Cosmos DB. Dit artikel bevat een overzicht van de compatibiliteit en functieondersteuning, waaronder het MongoDB-wire-protocol en querytaalconstructies.
Toepassingen kunnen worden uitgevoerd zonder codewijzigingen, met behulp van dezelfde clientstuurprogramma's, SDK's en hulpprogramma's. Gebruikers profiteren van de schaalbaarheid, beveiliging en integratie van Azure met andere Azure-services.
Ondersteuning voor netwerkprotocol
De Azure Cosmos DB for MongoDB-service (vCore) maakt gebruik van het MongoDB-wire-protocol, dat naadloze compatibiliteit biedt met bestaande hulpprogramma's en stuurprogramma's. Elk clientstuurprogramma dat ondersteuning biedt voor het MongoDB-wire-protocol, kan verbinding maken met Azure Cosmos DB voor MongoDB (vCore), zodat toepassingen zonder codewijzigingen kunnen worden uitgevoerd.
Ontwikkelaars kunnen dezelfde clientstuurprogramma's, SDK's (Software Development Kits) en hulpprogramma's behouden. Als gebruiker krijgt u ook de schaalbaarheid, beveiliging en diepgaande integratie van Azure met andere services binnen het Azure-platform.
Ondersteuning voor querytaal
Naast protocolondersteuning biedt Azure Cosmos DB voor MongoDB (vCore) ook uitgebreide ondersteuning voor MongoDB-querytaalconstructies.
Compatibiliteits filosofie
Algemene productcompatibiliteit wordt bepaald door het aantal MongoDB-operators (aggregatiefasen, aggregatieoperators, query- en projectieoperators en updateoperators) te evalueren dat door de service wordt ondersteund. MongoDB-opdrachten en -beheerbewerkingen worden uitgesloten van deze berekening, omdat Azure Cosmos DB voor MongoDB (vCore) als PaaS-aanbieding de meeste van deze opdrachten intern ondersteunt, waardoor er geen tussenkomst van de gebruiker nodig is. Deze opdrachten worden niet blootgesteld aan gebruikers; Op basis van gebruikspatronen en feedback van klanten is echter een subset van veelgebruikte opdrachten beschikbaar om de gebruikerservaring te vereenvoudigen.
De algehele productcompatibiliteit staat vandaag op 99.02%. De onderstaande tabel met compatibiliteitsoverzichten biedt ondersteuning voor elk operatortype:
| Total | Ondersteund | Procent | |
|---|---|---|---|
| Aggregatiefasen | 60 | 58 | 96.67% |
| Aggregatieoperatoren | 181 | 181 | 100% |
| Query en projectieoperators | 45 | 44 | 97.78% |
| Operators bijwerken | 22 | 22 | 100% |
De volgende sectie bevat een uitgebreide uitsplitsing van ondersteunde databaseoperators, opdrachten en meer functies, die een duidelijk overzicht bieden van de compatibiliteit en functionaliteit van het product in verschillende scenario's.
Bedieners
De tabel hier bevat de operators die momenteel worden ondersteund in Azure Cosmos DB voor MongoDB (vCore):
| Categorie | Operator | Ondersteund (v5.0) | Ondersteund (v6.0) | Ondersteund (v7.0) | Ondersteund (v8.0) |
|---|---|---|---|---|---|
| Vergelijkingsqueryoperators | $eq |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsqueryoperators | $gt |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsqueryoperators | $gte |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsqueryoperators | $in |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsqueryoperators | $lt |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsqueryoperators | $lte |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsqueryoperators | $ne |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsqueryoperators | $nin |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor logische query's | $and |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor logische query's | $not |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor logische query's | $nor |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor logische query's | $or |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor elementquery's | $exists |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor elementquery's | $type |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor evaluatiequery's | $expr |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor evaluatiequery's | $jsonSchema* |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor evaluatiequery's | $mod |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor evaluatiequery's | $regex |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor evaluatiequery's | $text |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor evaluatiequery's | $where |
Verouderd verklaard in Mongo versie 8.0 | |||
| Georuimtelijke operators | $geoIntersects |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $geoWithin |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $box |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $center |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $centerSphere |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $geometry |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $maxDistance |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $minDistance |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $polygon |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $near |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke operators | $nearSphere |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixquery's | $all |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixquery's | $elemMatch |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixquery's | $size |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze queryoperators | $bitsAllClear |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze queryoperators | $bitsAllSet |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze queryoperators | $bitsAnyClear |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze queryoperators | $bitsAnySet |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Projectieoperators | $ |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Projectieoperators | $elemMatch |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Projectieoperators | $meta |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Projectieoperators | $slice |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diverse queryoperators | $comment |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diverse queryoperators | $rand |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diverse queryoperators | $natural |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $currentDate |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $inc |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $min |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $max |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $mul |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $rename |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $set |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $setOnInsert |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor veldupdates | $unset |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $ |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $[] |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $[identifier] |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $addToSet |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $pop |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $pull |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $push |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $pullAll |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $each |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $position |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $slice |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixupdates | $sort |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze updateoperators | $bit |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $abs |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $add |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $ceil |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $divide |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $exp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $floor |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $ln |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $log |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $log10 |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $mod |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $multiply |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $pow |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $round |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $sqrt |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $subtract |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor rekenkundige expressies | $trunc |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $arrayElemAt |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $arrayToObject |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $concatArrays |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $filter |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $firstN |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $in |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $indexOfArray |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $isArray |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $lastN |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $map |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $maxN |
✅ Ja | ✅ Ja | ✅ Ja | |
| Operatoren voor matrixexpressies | $minN |
✅ Ja | ✅ Ja | ✅ Ja | |
| Operatoren voor matrixexpressies | $objectToArray |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $range |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $reduce |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $reverseArray |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $size |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $slice |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor matrixexpressies | $sortArray |
✅ Ja | ✅ Ja | ✅ Ja | |
| Operatoren voor matrixexpressies | $zip |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze operators | $bitAnd |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze operators | $bitNot |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze operators | $bitOr |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Bitsgewijze operators | $bitXor |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Booleaanse expressieoperators | $and |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Booleaanse expressieoperators | $not |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Booleaanse expressieoperators | $or |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsexpressieoperators | $cmp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsexpressieoperators | $eq |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsexpressieoperators | $gt |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsexpressieoperators | $gte |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsexpressieoperators | $lt |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsexpressieoperators | $lte |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vergelijkingsexpressieoperators | $ne |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor aangepaste aggregatie-expressies | $accumulator |
Verouderd verklaard in Mongo versie 8.0 | |||
| Operatoren voor aangepaste aggregatie-expressies | $function |
Verouderd verklaard in Mongo versie 8.0 | |||
| Operators voor gegevensgrootte | $bsonSize |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operators voor gegevensgrootte | $binarySize |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateAdd |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateDiff |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateFromParts |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateFromString |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateSubtract |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateToParts |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateToString |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dateTrunc |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dayOfMonth |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dayOfWeek |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $dayOfYear |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $hour |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $isoDayOfWeek |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $isoWeek |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $isoWeekYear |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $millisecond |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $minute |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $month |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $second |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $toDate |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $week |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor datumexpressie | $year |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operator voor letterlijke expressie | $literal |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diverse operators | $getField |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diverse operators | $rand |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diverse operators | $sampleRate |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor objectexpressies | $mergeObjects |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor objectexpressies | $objectToArray |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor objectexpressies | $setField |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Expressieoperators instellen | $allElementsTrue |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Expressieoperators instellen | $anyElementTrue |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Expressieoperators instellen | $setDifference |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Expressieoperators instellen | $setEquals |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Expressieoperators instellen | $setIntersection |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Expressieoperators instellen | $setIsSubset |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Expressieoperators instellen | $setUnion |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $concat |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $dateFromString |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $dateToString |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $indexOfBytes |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $indexOfCP |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $ltrim |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $regexFind |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $regexFindAll |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $regexMatch |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $replaceOne |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $replaceAll |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $rtrim |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $split |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $strLenBytes |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $strLenCP |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $strcasecmp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $substr |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $substrBytes |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $substrCP |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $toLower |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $toString |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $trim |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tekenreeksexpressies | $toUpper |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operator voor tekstexpressie | $meta |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Operatoren voor tijdstempelexpressies | $tsIncrement |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor tijdstempelexpressies | $tsSecond |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $sin |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $cos |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $tan |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $asin |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $acos |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $atan |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $atan2 |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $asinh |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $acosh |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $atanh |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $sinh |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $cosh |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $tanh |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $degreesToRadians |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor trigonometrie-expressies | $radiansToDegrees |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $convert |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $isNumber |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toBool |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toDate |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toDecimal |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toDouble |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toInt |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toLong |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toObjectId |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $toString |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor typeexpressie | $type |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$accumulator |
Verouderd verklaard in Mongo versie 8.0 | |||
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$addToSet |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$avg |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulatoren ($group, $bucket, $bucketAuto, $setWindowFields) |
$bottom |
✅ Ja | ✅ Ja | ✅ Ja | |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$bottomN |
✅ Ja | ✅ Ja | ✅ Ja | |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$count |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$first |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$firstN |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$last |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$lastN |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$max |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$maxN |
✅ Ja | ✅ Ja | ✅ Ja | |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$median |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$mergeObjects |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$min |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$percentile |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$push |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$stdDevPop |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulatoren ($group, $bucket, $bucketAuto, $setWindowFields) |
$stdDevSamp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$sum |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$top |
✅ Ja | ✅ Ja | ✅ Ja | |
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields) |
$topN |
✅ Ja | ✅ Ja | ✅ Ja | |
| Accumulators (in andere fasen) | $avg |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $first |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $last |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $max |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $median |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $min |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $percentile |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $stdDevPop |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $stdDevSamp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Accumulators (in andere fasen) | $sum |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor variabeleexpressies | $let |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $sum |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $push |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $addToSet |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $count |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $max |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $min |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $avg |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $stdDevPop |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $bottom |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $bottomN |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $covariancePop |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $covarianceSamp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $denseRank |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $derivative |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $documentNumber |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $expMovingAvg |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $first |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $integral |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $last |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $linearFill |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $locf |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $minN |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $rank |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $shift |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $stdDevSamp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $top |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Vensteroperators | $topN |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor voorwaardelijke expressie | $cond |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor voorwaardelijke expressie | $ifNull |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Operatoren voor voorwaardelijke expressie | $switch |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $addFields |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $bucket |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $bucketAuto |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $changeStream |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $changeStreamSplitLargeEvent |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Aggregatiepijplijnfasen | $collStats |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $count |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $densify |
✅ Ja | ✅ Ja | ✅ Ja | |
| Aggregatiepijplijnfasen | $documents |
✅ Ja | ✅ Ja | ✅ Ja | |
| Aggregatiepijplijnfasen | $facet |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $fill |
✅ Ja | ✅ Ja | ✅ Ja | |
| Aggregatiepijplijnfasen | $geoNear |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $graphLookup |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $group |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $indexStats |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $limit |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $listSampledQueries |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Aggregatiepijplijnfasen | $listSearchIndexes |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Aggregatiepijplijnfasen | $listSessions |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Aggregatiepijplijnfasen | $lookup |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $match |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $merge |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $out |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $planCacheStats |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Aggregatiepijplijnfasen | $project |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $redact |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $replaceRoot |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $replaceWith |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $sample |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $search |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $searchMeta |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $set |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $setWindowFields |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $skip |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $sort |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $sortByCount |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $unionWith |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $unset |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $unwind |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $shardedDataDistribution |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Aggregatiepijplijnfasen | $currentOp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatiepijplijnfasen | $listLocalSessions |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Variabelen in aggregatie-expressies | NOW |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Variabelen in aggregatie-expressies | ROOT |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Variabelen in aggregatie-expressies | REMOVE |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Variabelen in aggregatie-expressies | CURRENT |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Variabelen in aggregatie-expressies | CLUSTER_TIME |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Variabelen in aggregatie-expressies | DESCEND |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Variabelen in aggregatie-expressies | PRUNE |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Variabelen in aggregatie-expressies | KEEP |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Variabelen in aggregatie-expressies | SEARCH_META |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Variabelen in aggregatie-expressies | USER_ROLES |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
Notitie
AvgObjsize en size in collStats en dbStats werkt alleen met documenten die kleiner zijn dan 2 kilobytes.
Schemavalidatie ondersteunt: insert, update, findAndModify, en de $merge / $out fasen bij de aggregatie. Gebruik bypassDocumentValidation deze optie om de validatie zo nodig over te slaan.
Dit artikel bevat alleen de ondersteunde opdrachten aan de serverzijde en bevat geen wrapperfuncties aan de clientzijde. Wrapper-functies aan de clientzijde, zoals deleteMany() en updateMany(), roepen intern de bijbehorende serveropdrachten (delete() en update()). Elke functie die afhankelijk is van ondersteunde serveropdrachten, is compatibel met Azure Cosmos DB voor MongoDB (vCore).
Databaseopdrachten
Azure Cosmos DB voor MongoDB (vCore) ondersteunt de volgende databaseopdrachten:
| Categorie | Opdracht | Functie (v5.0) | Kenmerk (v6.0) | Functie (v7.0) | Functie (v8.0) |
|---|---|---|---|---|---|
| Beheeropdrachten | cloneCollectionAsCapped |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | collMod |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | compact |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | convertToCapped |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | create |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | createIndexes |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | currentOp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | drop |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | dropDatabase |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | dropIndexes |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | filemd5 |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | getDefaultRWConcern |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | getClusterParameter |
N/A¹ | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | getParameter |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | killCursors |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | killOp |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | listCollections |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | listDatabases |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | listIndexes |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | reIndex |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | renameCollection |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | setIndexCommitQuorum |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | setParameter |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Beheeropdrachten | setDefaultRWConcern |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | validateDBMetadata |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Beheeropdrachten | dropConnections |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | fsync |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | fsyncUnlock |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | logRotate |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | rotateCertificates |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | setFeatureCompatibilityVersion |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | shutdown |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | compactStructuredEncryptionData |
N/A² | N/A² | N/A² | N/A² |
| Beheeropdrachten | setUserWriteBlockMode |
N/A² | N/A² | N/A² | N/A² |
| Aggregatieopdrachten | aggregate |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatieopdrachten | count |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatieopdrachten | distinct |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Aggregatieopdrachten | mapReduce |
N/A³ | N/A³ | N/A³ | N/A³ |
| Verificatieopdrachten | authenticate |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Verificatieopdrachten | logout |
N/A³ | N/A³ | N/A³ | N/A³ |
| Diagnostische opdrachten | buildInfo |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | collStats |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | connPoolStats |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Diagnostische opdrachten | connectionStatus |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | dataSize |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Diagnostische opdrachten | dbHash |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Diagnostische opdrachten | dbStats |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | explain |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | getCmdLineOpts |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | getLog |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | hello |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | hostInfo |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | listCommands |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | lockInfo |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Diagnostische opdrachten | ping |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | profile |
N/A² | N/A² | N/A² | N/A² |
| Diagnostische opdrachten | serverStatus |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Diagnostische opdrachten | shardConnPoolStats |
N/A³ | N/A³ | N/A³ | N/A³ |
| Diagnostische opdrachten | top |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Diagnostische opdrachten | validate |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Diagnostische opdrachten | whatsmyuri |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Georuimtelijke opdrachten | geoSearch |
N/A³ | N/A³ | N/A³ | N/A³ |
| Opdrachten voor query- en schrijfbewerkingen | bulkWrite |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Opdrachten voor query- en schrijfbewerkingen | delete |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor query- en schrijfbewerkingen | find |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor query- en schrijfbewerkingen | findAndModify |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor query- en schrijfbewerkingen | getLastError |
N/B⁴ | N/B⁴ | N/B⁴ | N/B⁴ |
| Opdrachten voor query- en schrijfbewerkingen | getMore |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor query- en schrijfbewerkingen | insert |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor query- en schrijfbewerkingen | resetError |
N/A³ | N/A³ | N/A³ | N/A³ |
| Opdrachten voor query- en schrijfbewerkingen | update |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor queryplancache | N/B⁵ | ||||
| Replicatieopdrachten | N/A⁶ | ||||
| Opdrachten voor rolbeheer | N/B⁷ | ||||
| Sessieopdrachten | abortTransaction |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sessieopdrachten | commitTransaction |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sessieopdrachten | endSessions |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sessieopdrachten | killAllSessions |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Sessieopdrachten | killAllSessionsByPattern |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Sessieopdrachten | killSessions |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sessieopdrachten | refreshSessions |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Sessieopdrachten | startSession |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sharding-opdrachten | enableSharding |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sharding-opdrachten | isdbgrid |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sharding-opdrachten | reshardCollection |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sharding-opdrachten | shardCollection |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Sharding-opdrachten | unsetSharding |
N/A³ | N/A³ | N/A³ | N/A³ |
| Sharding-opdrachten | addShardToZone |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | clearJumboFlag |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | abortUnshardCollection |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | removeShard |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | removeShardFromZone |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | setShardVersion |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | mergeChunks |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | abortMoveCollection |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | getShardMap |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | analyzeShardKey |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | medianKey |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | checkMetadataConsistency |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | shardingState |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | cleanupReshardCollection |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | flushRouterConfig |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | balancerCollectionStatus |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | balancerStart |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | balancerStatus |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | balancerStop |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | configureCollectionBalancing |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | listShards |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | split |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | moveChunk |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | updateZoneKeyRange |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | movePrimary |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | moveRange |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | abortReshardCollection |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | commitReshardCollection |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | refineCollectionShardKey |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | configureQueryAnalyzer |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | transitionFromDedicatedConfigServer |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | transitionToDedicatedConfigServer |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Sharding-opdrachten | unshardCollection |
N/B⁸ | N/B⁸ | N/B⁸ | N/B⁸ |
| Controleopdrachten voor systeem gebeurtenissen | logApplicationMessage |
❌ Nee | ❌ Nee | ❌ Nee | ❌ Nee |
| Opdrachten voor gebruikersbeheer | createUser |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor gebruikersbeheer | dropUser |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor gebruikersbeheer | usersInfo |
✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Opdrachten voor gebruikersbeheer | dropAllUsersFromDatabase |
N/B⁷ | N/B⁷ | N/B⁷ | N/B⁷ |
| Opdrachten voor gebruikersbeheer | grantRolesToUser |
N/B⁷ | N/B⁷ | N/B⁷ | N/B⁷ |
| Opdrachten voor gebruikersbeheer | revokeRolesFromUser |
N/B⁷ | N/B⁷ | N/B⁷ | N/B⁷ |
| Opdrachten voor gebruikersbeheer | updateUser |
N/B⁷ | N/B⁷ | N/B⁷ | N/B⁷ |
Notitie
-
getClusterParameterwordt niet ondersteund in v5.0. - Azure beheert Azure Cosmos DB voor MongoDB (vCore), een PaaS-service, voor opdrachten zoals
dropConnections,fsync,logRotate, enzovoort. - Verouderd verklaard in MongoDB versie 5.0.
- Verouderd in MongoDB versie 5.1.
- Als PaaS-service beheert de database-engine het opslaan van queryplannen voor u.
- Azure beheert de replicatie en verwijdert de noodzaak om handmatig te repliceren.
- Als volledig beheerde service wordt deze mogelijkheid geboden via Microsoft Entra ID.
- Als PaaS-aanbieding verwerkt Azure shardbeheer en herverdeling. U hoeft alleen uw verzamelingen te partitioneren. Azure zorgt voor de rest.
Indextypen en hun eigenschappen
Azure Cosmos DB voor MongoDB (vCore) ondersteunt verschillende indextypen en eigenschappen om queryprestaties te optimaliseren en de flexibiliteit van gegevensbeheer te verbeteren.
Indexen
Azure Cosmos DB voor MongoDB (vCore) ondersteunt de volgende indextypen:
| Index | Description | Ondersteund |
|---|---|---|
| Index met één veld | Indexeert één veld voor snellere zoekacties. | ✅ Ja |
| Samengestelde index | Indexeert meerdere velden in één index. | ✅ Ja |
| Index met meerdere sleutels | Indexeert matrixvelden door elk element te indexeren. | ✅ Ja |
| Tekstindex | Ondersteunt tekstzoekopdrachten in tekenreeksvelden. | ✅ Ja |
| Jokertekenindex | Alle of geselecteerde velden dynamisch indexeren. | ✅ Ja |
| Georuimtelijke index | Biedt ondersteuning voor ruimtelijke query's op GeoJSON-gegevens. | ✅ Ja |
| Gehashte index | Indexeert gehashte veldwaarden, vaak voor sharding. | ✅ Ja |
| Vector-index (alleen in Cosmos DB) | Hiermee kunt u zoeken naar overeenkomsten op vectorgegevens. | ✅ Ja, met vectorzoekopdrachten |
Notitie
Het maken van een unieke index verkrijgt een exclusieve vergrendeling voor de verzameling gedurende de gehele duur van het buildproces. Deze indexen blokkeren lees- en schrijfbewerkingen voor de verzameling totdat de bewerking is voltooid.
Indexeigenschappen
Azure Cosmos DB voor MongoDB (vCore) ondersteunt de volgende indexeigenschappen:
| Indexeigenschap | Description | Ondersteund |
|---|---|---|
| levensduur (TTL - time-to-live) | Hiermee worden documenten automatisch verwijderd na een opgegeven time-to-live-periode. | ✅ Ja |
| Uniek | Zorgt ervoor dat alle waarden in het geïndexeerde veld uniek zijn. | ✅ Ja |
| Gedeeltelijk | Indexeert alleen documenten die overeenkomen met een opgegeven filtervoorwaarde. | ✅ Ja |
| Niet-hoofdlettergevoelig | Ondersteunt hoofdletterongevoelige indexering voor tekenreeksvelden. | ✅ Ja |
| Schaars | Indexeert alleen documenten die het geïndexeerde veld bevatten. | ✅ Ja |
| Achtergrond | Hiermee kan de index op de achtergrond worden gemaakt zonder bewerkingen te blokkeren. | ✅ Ja |