Delen via


MQL-functies (MongoDB Query Language) en compatibiliteit

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

  1. getClusterParameter wordt niet ondersteund in v5.0.
  2. Azure beheert Azure Cosmos DB voor MongoDB (vCore), een PaaS-service, voor opdrachten zoals dropConnections, fsync, logRotate, enzovoort.
  3. Verouderd verklaard in MongoDB versie 5.0.
  4. Verouderd in MongoDB versie 5.1.
  5. Als PaaS-service beheert de database-engine het opslaan van queryplannen voor u.
  6. Azure beheert de replicatie en verwijdert de noodzaak om handmatig te repliceren.
  7. Als volledig beheerde service wordt deze mogelijkheid geboden via Microsoft Entra ID.
  8. 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