Dela via


MQL-funktioner (MongoDB Query Language) och kompatibilitet

GÄLLER FÖR: MongoDB vCore

Azure Cosmos DB for MongoDB (vCore) kombinerar MongoDB:s välbekanta funktioner med Azure Cosmos DB:s företagsfunktioner. Den här artikeln innehåller en översikt över kompatibilitets- och funktionsstöd, inklusive mongoDB-trådprotokollet och frågespråkskonstruktionerna.

Program kan köras utan kodändringar med samma klientdrivrutiner, SDK:er och verktyg. Användarna drar nytta av Azures skalbarhet, säkerhet och integrering med andra Azure-tjänster.

Stöd för nätverksprotokoll

Tjänsten Azure Cosmos DB for MongoDB (vCore) använder MongoDB-trådprotokollet, som ger sömlös kompatibilitet med befintliga verktyg och drivrutiner. Alla klientdrivrutiner som stöder MongoDB-trådprotokollet kan ansluta till Azure Cosmos DB for MongoDB (vCore), så att program kan köras utan kodändringar.

Utvecklare kan behålla samma klientdrivrutiner, programutvecklingspaket (SDK:er) och verktyg. Som användare får du även Azures skalbarhet, säkerhet och djupintegrering med andra tjänster inom Azure-plattformen.

Stöd för frågespråk

Förutom protokollstöd ger Azure Cosmos DB for MongoDB (vCore) omfattande stöd även för MongoDB-frågespråkskonstruktioner.

Kompatibilitetsfilosofi

Övergripande produktkompatibilitet bestäms genom utvärdering av antalet MongoDB-operatorer (aggregeringssteg, aggregeringsoperatorer, fråge- och projektionsoperatorer och uppdateringsoperatorer) som stöds av tjänsten. MongoDB-kommandon och administrationsåtgärder undantas från den här beräkningen eftersom Azure Cosmos DB for MongoDB (vCore), som ett PaaS-erbjudande, stöder de flesta dessa kommandon internt, vilket eliminerar behovet av användarintervention. Dessa kommandon exponeras inte för användare. Men baserat på användningsmönster och kundfeedback finns en delmängd vanliga kommandon tillgängliga för att förenkla användarupplevelsen.

Den övergripande produktkompatibiliteten är idag 99,02%. Kompatibilitetssammanfattningstabellen nedan beskriver stöd för varje operatortyp:

Total Stöds Procent
Sammansättningssteg 60 58 96,67%
Sammansättningsoperatorer 181 181 100 %
Fråge- och projektionsoperatorer 45 44 97,78%
Uppdateringsoperatorer 22 22 100 %

I följande avsnitt beskrivs en omfattande uppdelning av databasoperatorer, kommandon och fler funktioner som stöds, vilket ger en tydlig vy över produktens kompatibilitet och funktioner i olika scenarier.

Operatorer

Tabellen här visar de operatorer som för närvarande stöds i Azure Cosmos DB för MongoDB (virtuell kärna):

Kategori Operator Stöds (v5.0) Stöds (v6.0) Stöds (v7.0) Stöds (v8.0)
Jämförelsefrågaoperatorer $eq ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Jämförelsefrågaoperatorer $gt ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Jämförelsefrågaoperatorer $gte ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Jämförelsefrågaoperatorer $in ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Jämförelsefrågaoperatorer $lt ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Jämförelsefrågaoperatorer $lte ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Jämförelsefrågaoperatorer $ne ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Jämförelsefrågaoperatorer $nin ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Logiska frågeoperatorer $and ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Logiska frågeoperatorer $not ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Logiska frågeoperatorer $nor ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Logiska frågeoperatorer $or ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Elementfrågeoperatorer $exists ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Elementfrågeoperatorer $type ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Frågeoperatorer för utvärdering $expr ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Frågeoperatorer för utvärdering $jsonSchema* ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Frågeoperatorer för utvärdering $mod ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Frågeoperatorer för utvärdering $regex ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Frågeoperatorer för utvärdering $text ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Frågeoperatorer för utvärdering $where Inaktuell i Mongo version 8.0
Geospatiala operatorer $geoIntersects ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $geoWithin ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $box ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $center ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $centerSphere ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $geometry ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $maxDistance ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $minDistance ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $polygon ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $near ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala operatorer $nearSphere ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisfrågeoperatorer $all ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisfrågeoperatorer $elemMatch ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisfrågeoperatorer $size ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis frågeoperatorer $bitsAllClear ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis frågeoperatorer $bitsAllSet ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis frågeoperatorer $bitsAnyClear ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis frågeoperatorer $bitsAnySet ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Projektionsoperatorer $ ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Projektionsoperatorer $elemMatch ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Projektionsoperatorer $meta ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Projektionsoperatorer $slice ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diverse frågeoperatorer $comment ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diverse frågeoperatorer $rand ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diverse frågeoperatorer $natural ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $currentDate ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $inc ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $min ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $max ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $mul ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $rename ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $set ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $setOnInsert ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältuppdateringsoperatorer $unset ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $ ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $[] ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $[identifier] ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $addToSet ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $pop ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $pull ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $push ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $pullAll ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $each ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $position ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $slice ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Matrisuppdateringsoperatorer $sort ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis uppdateringsoperatorer $bit ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $abs ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $add ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $ceil ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $divide ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $exp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $floor ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $ln ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $log ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $log10 ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $mod ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $multiply ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $pow ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $round ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $sqrt ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $subtract ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aritmetiska uttrycksoperatorer $trunc ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $arrayElemAt ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $arrayToObject ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $concatArrays ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $filter ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $firstN ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $in ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $indexOfArray ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $isArray ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $lastN ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $map ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $maxN ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $minN ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $objectToArray ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $range ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $reduce ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $reverseArray ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $size ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $slice ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $sortArray ✅ Ja ✅ Ja ✅ Ja
Operatorer för matrisuttryck $zip ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis operatorer $bitAnd ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis operatorer $bitNot ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis operatorer $bitOr ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Bitvis operatorer $bitXor ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Booleska uttrycksoperatorer $and ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Booleska uttrycksoperatorer $not ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Booleska uttrycksoperatorer $or ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för jämförelseuttryck $cmp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för jämförelseuttryck $eq ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för jämförelseuttryck $gt ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för jämförelseuttryck $gte ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för jämförelseuttryck $lt ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för jämförelseuttryck $lte ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för jämförelseuttryck $ne ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för anpassade sammansättningsuttryck $accumulator Inaktuell i Mongo version 8.0
Operatorer för anpassade sammansättningsuttryck $function Inaktuell i Mongo version 8.0
Datastorleksoperatorer $bsonSize ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datastorleksoperatorer $binarySize ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateAdd ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateDiff ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateFromParts ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateFromString ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateSubtract ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateToParts ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateToString ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dateTrunc ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dayOfMonth ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dayOfWeek ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $dayOfYear ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $hour ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $isoDayOfWeek ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $isoWeek ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $isoWeekYear ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $millisecond ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $minute ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $month ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $second ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $toDate ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $week ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Datumuttrycksoperatorer $year ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operator för literaluttryck $literal ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diverse operatorer $getField ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diverse operatorer $rand ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diverse operatorer $sampleRate ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Objektuttrycksoperatorer $mergeObjects ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Objektuttrycksoperatorer $objectToArray ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Objektuttrycksoperatorer $setField ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ange uttrycksoperatorer $allElementsTrue ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ange uttrycksoperatorer $anyElementTrue ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ange uttrycksoperatorer $setDifference ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ange uttrycksoperatorer $setEquals ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ange uttrycksoperatorer $setIntersection ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ange uttrycksoperatorer $setIsSubset ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ange uttrycksoperatorer $setUnion ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $concat ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $dateFromString ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $dateToString ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $indexOfBytes ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $indexOfCP ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $ltrim ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $regexFind ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $regexFindAll ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $regexMatch ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $replaceOne ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $replaceAll ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $rtrim ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $split ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $strLenBytes ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $strLenCP ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $strcasecmp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $substr ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $substrBytes ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $substrCP ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $toLower ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $toString ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $trim ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för stränguttryck $toUpper ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Textuttrycksoperator $meta ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Tidsstämpeluttrycksoperatorer $tsIncrement ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Tidsstämpeluttrycksoperatorer $tsSecond ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $sin ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $cos ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $tan ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $asin ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $acos ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $atan ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $atan2 ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $asinh ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $acosh ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $atanh ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $sinh ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $cosh ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $tanh ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $degreesToRadians ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för trigonometriuttryck $radiansToDegrees ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $convert ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $isNumber ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toBool ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toDate ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toDecimal ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toDouble ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toInt ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toLong ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toObjectId ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $toString ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Typuttrycksoperatorer $type ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $accumulator Inaktuell i Mongo version 8.0
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $addToSet ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $avg ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $bottom ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $bottomN ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $count ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $first ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $firstN ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $last ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $lastN ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $max ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $maxN ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $median ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $mergeObjects ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $min ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $percentile ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $push ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevPop ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $stdDevSamp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $sum ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $top ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields) $topN ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $avg ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $first ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $last ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $max ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $median ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $min ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $percentile ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $stdDevPop ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $stdDevSamp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Ackumulatorer (i andra steg) $sum ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för variabeluttryck $let ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $sum ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $push ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $addToSet ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $count ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $max ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $min ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $avg ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $stdDevPop ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $bottom ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $bottomN ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $covariancePop ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $covarianceSamp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $denseRank ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $derivative ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $documentNumber ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $expMovingAvg ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $first ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $integral ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $last ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $linearFill ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $locf ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $minN ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $rank ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $shift ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $stdDevSamp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $top ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fönsteroperatorer $topN ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för villkorsuttryck $cond ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för villkorsuttryck $ifNull ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Operatorer för villkorsuttryck $switch ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $addFields ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $bucket ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $bucketAuto ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $changeStream ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $changeStreamSplitLargeEvent ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Faser för sammansättningspipeline $collStats ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $count ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $densify ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $documents ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $facet ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $fill ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $geoNear ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $graphLookup ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $group ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $indexStats ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $limit ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $listSampledQueries ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Faser för sammansättningspipeline $listSearchIndexes ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Faser för sammansättningspipeline $listSessions ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Faser för sammansättningspipeline $lookup ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $match ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $merge ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $out ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $planCacheStats ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Faser för sammansättningspipeline $project ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $redact ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $replaceRoot ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $replaceWith ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $sample ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $search ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $searchMeta ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $set ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $setWindowFields ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $skip ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $sort ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $sortByCount ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $unionWith ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $unset ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $unwind ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $shardedDataDistribution ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Faser för sammansättningspipeline $currentOp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Faser för sammansättningspipeline $listLocalSessions ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Variabler i sammansättningsuttryck NOW ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Variabler i sammansättningsuttryck ROOT ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Variabler i sammansättningsuttryck REMOVE ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Variabler i sammansättningsuttryck CURRENT ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Variabler i sammansättningsuttryck CLUSTER_TIME ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Variabler i sammansättningsuttryck DESCEND ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Variabler i sammansättningsuttryck PRUNE ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Variabler i sammansättningsuttryck KEEP ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Variabler i sammansättningsuttryck SEARCH_META ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Variabler i sammansättningsuttryck USER_ROLES ❌ Nej ❌ Nej ❌ Nej ❌ Nej

Kommentar

AvgObjsize och size i collStats fungerar dbStats endast med dokument som är mindre än 2 kilobyte.

Schemaverifiering stöder: insert, update, findAndModifyoch $merge / $out stegen i aggregering. Använd bypassDocumentValidation för att hoppa över validering om det behövs.

I den här artikeln visas endast kommandon på serversidan som stöds och innehåller inte omslutningsfunktioner på klientsidan. Omslutningsfunktioner på klientsidan, till exempel deleteMany() och updateMany(), anropar internt motsvarande serverkommandon (delete() och update()). Alla funktioner som förlitar sig på serverkommandon som stöds är kompatibla med Azure Cosmos DB for MongoDB (vCore).

Databaskommandon

Azure Cosmos DB for MongoDB (vCore) stöder följande databaskommandon:

Kategori Befallning Funktion (v5.0) Funktion (v6.0) Funktion (v7.0) Funktion (v8.0)
Administrativa kommandon cloneCollectionAsCapped ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon collMod ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon compact ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon convertToCapped ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon create ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon createIndexes ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon currentOp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon drop ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon dropDatabase ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon dropIndexes ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon filemd5 ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon getDefaultRWConcern ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon getClusterParameter N/A¹ ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon getParameter ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon killCursors ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon killOp ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon listCollections ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon listDatabases ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon listIndexes ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon reIndex ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon renameCollection ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon setIndexCommitQuorum ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon setParameter ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Administrativa kommandon setDefaultRWConcern ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon validateDBMetadata ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Administrativa kommandon dropConnections N/A² N/A² N/A² N/A²
Administrativa kommandon fsync N/A² N/A² N/A² N/A²
Administrativa kommandon fsyncUnlock N/A² N/A² N/A² N/A²
Administrativa kommandon logRotate N/A² N/A² N/A² N/A²
Administrativa kommandon rotateCertificates N/A² N/A² N/A² N/A²
Administrativa kommandon setFeatureCompatibilityVersion N/A² N/A² N/A² N/A²
Administrativa kommandon shutdown N/A² N/A² N/A² N/A²
Administrativa kommandon compactStructuredEncryptionData N/A² N/A² N/A² N/A²
Administrativa kommandon setUserWriteBlockMode N/A² N/A² N/A² N/A²
Sammansättningskommandon aggregate ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sammansättningskommandon count ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sammansättningskommandon distinct ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sammansättningskommandon mapReduce N/A³ N/A³ N/A³ N/A³
Autentiseringskommandon authenticate ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Autentiseringskommandon logout N/A³ N/A³ N/A³ N/A³
Diagnostikkommandon buildInfo ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon collStats ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon connPoolStats ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Diagnostikkommandon connectionStatus ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon dataSize ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Diagnostikkommandon dbHash ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Diagnostikkommandon dbStats ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon explain ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon getCmdLineOpts ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon getLog ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon hello ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon hostInfo ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon listCommands ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon lockInfo ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Diagnostikkommandon ping ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon profile N/A² N/A² N/A² N/A²
Diagnostikkommandon serverStatus ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Diagnostikkommandon shardConnPoolStats N/A³ N/A³ N/A³ N/A³
Diagnostikkommandon top ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Diagnostikkommandon validate ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Diagnostikkommandon whatsmyuri ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Geospatiala kommandon geoSearch N/A³ N/A³ N/A³ N/A³
Kommandon för fråge- och skrivåtgärder bulkWrite ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Kommandon för fråge- och skrivåtgärder delete ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Kommandon för fråge- och skrivåtgärder find ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Kommandon för fråge- och skrivåtgärder findAndModify ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Kommandon för fråge- och skrivåtgärder getLastError N/A N/A N/A N/A
Kommandon för fråge- och skrivåtgärder getMore ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Kommandon för fråge- och skrivåtgärder insert ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Kommandon för fråge- och skrivåtgärder resetError N/A³ N/A³ N/A³ N/A³
Kommandon för fråge- och skrivåtgärder update ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Cachekommandon för frågeplan N/A
Replikeringskommandon N/A
Rollhanteringskommandon N/A
Sessionskommandon abortTransaction ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sessionskommandon commitTransaction ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sessionskommandon endSessions ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sessionskommandon killAllSessions ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Sessionskommandon killAllSessionsByPattern ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Sessionskommandon killSessions ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sessionskommandon refreshSessions ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Sessionskommandon startSession ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Partitioneringskommandon enableSharding ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Partitioneringskommandon isdbgrid ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Partitioneringskommandon reshardCollection ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Partitioneringskommandon shardCollection ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Partitioneringskommandon unsetSharding N/A³ N/A³ N/A³ N/A³
Partitioneringskommandon addShardToZone N/A N/A N/A N/A
Partitioneringskommandon clearJumboFlag N/A N/A N/A N/A
Partitioneringskommandon abortUnshardCollection N/A N/A N/A N/A
Partitioneringskommandon removeShard N/A N/A N/A N/A
Partitioneringskommandon removeShardFromZone N/A N/A N/A N/A
Partitioneringskommandon setShardVersion N/A N/A N/A N/A
Partitioneringskommandon mergeChunks N/A N/A N/A N/A
Partitioneringskommandon abortMoveCollection N/A N/A N/A N/A
Partitioneringskommandon getShardMap N/A N/A N/A N/A
Partitioneringskommandon analyzeShardKey N/A N/A N/A N/A
Partitioneringskommandon medianKey N/A N/A N/A N/A
Partitioneringskommandon checkMetadataConsistency N/A N/A N/A N/A
Partitioneringskommandon shardingState N/A N/A N/A N/A
Partitioneringskommandon cleanupReshardCollection N/A N/A N/A N/A
Partitioneringskommandon flushRouterConfig N/A N/A N/A N/A
Partitioneringskommandon balancerCollectionStatus N/A N/A N/A N/A
Partitioneringskommandon balancerStart N/A N/A N/A N/A
Partitioneringskommandon balancerStatus N/A N/A N/A N/A
Partitioneringskommandon balancerStop N/A N/A N/A N/A
Partitioneringskommandon configureCollectionBalancing N/A N/A N/A N/A
Partitioneringskommandon listShards N/A N/A N/A N/A
Partitioneringskommandon split N/A N/A N/A N/A
Partitioneringskommandon moveChunk N/A N/A N/A N/A
Partitioneringskommandon updateZoneKeyRange N/A N/A N/A N/A
Partitioneringskommandon movePrimary N/A N/A N/A N/A
Partitioneringskommandon moveRange N/A N/A N/A N/A
Partitioneringskommandon abortReshardCollection N/A N/A N/A N/A
Partitioneringskommandon commitReshardCollection N/A N/A N/A N/A
Partitioneringskommandon refineCollectionShardKey N/A N/A N/A N/A
Partitioneringskommandon configureQueryAnalyzer N/A N/A N/A N/A
Partitioneringskommandon transitionFromDedicatedConfigServer N/A N/A N/A N/A
Partitioneringskommandon transitionToDedicatedConfigServer N/A N/A N/A N/A
Partitioneringskommandon unshardCollection N/A N/A N/A N/A
Granskningskommandon för systemhändelser logApplicationMessage ❌ Nej ❌ Nej ❌ Nej ❌ Nej
Användarhanteringskommandon createUser ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Användarhanteringskommandon dropUser ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Användarhanteringskommandon usersInfo ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Användarhanteringskommandon dropAllUsersFromDatabase N/A N/A N/A N/A
Användarhanteringskommandon grantRolesToUser N/A N/A N/A N/A
Användarhanteringskommandon revokeRolesFromUser N/A N/A N/A N/A
Användarhanteringskommandon updateUser N/A N/A N/A N/A

Kommentar

  1. getClusterParameter stöds inte i v5.0.
  2. Azure hanterar fullständigt Azure Cosmos DB for MongoDB (vCore), en PaaS-tjänst för kommandon som dropConnections, fsync, logRotateosv.
  3. Inaktuell i MongoDB version 5.0.
  4. Inaktuell i MongoDB version 5.1.
  5. Databasmotorn är en PaaS-tjänst och hanterar cachelagring av frågeplaner åt dig.
  6. Azure hanterar replikering, vilket tar bort behovet av att replikera manuellt.
  7. Som en fullständigt hanterad tjänst tillhandahålls den här funktionen via Microsoft Entra-ID.
  8. Som ett PaaS-erbjudande hanterar Azure shard-hantering och ombalansering. Du behöver bara fragmentera dina samlingar. Azure tar hand om resten.

Indextyper och deras egenskaper

Azure Cosmos DB for MongoDB (vCore) stöder olika indextyper och egenskaper för att optimera frågeprestanda och förbättra flexibiliteten för datahantering.

Index

Azure Cosmos DB for MongoDB (vCore) stöder följande indextyper:

Index Description Stöds
Index för enstaka fält Indexerar ett enda fält för snabbare sökningar. ✅ Ja
Sammansatt index Indexerar flera fält i ett index. ✅ Ja
Multikey-index Indexerar matrisfält genom att indexera varje element. ✅ Ja
Textindex Stöder textsökning i strängfält. ✅ Ja
Jokerteckenindex Indexerar alla eller markerade fält dynamiskt. ✅ Ja
Geospatialt index Stöder rumsliga frågor om GeoJSON-data. ✅ Ja
Hash-index Indexerar hashade fältvärden, ofta för databaspartitionering. ✅ Ja
Vektorindex (endast i Cosmos DB) Möjliggör likhetssökning på vektordata. ✅ Ja, med vektorsökning

Kommentar

När du skapar ett unikt index får du ett exklusivt lås på samlingen under hela byggprocessen. Dessa index blockerar läs- och skrivåtgärder i samlingen tills åtgärden har slutförts.

Indexegenskaper

Azure Cosmos DB for MongoDB (vCore) stöder följande indexegenskaper:

Indexegenskap Description Stöds
livslängd (TTL) Tar automatiskt bort dokument efter en angiven tid-till-liv-period. ✅ Ja
Unik Ser till att alla värden i det indexerade fältet är unika. ✅ Ja
Delvis Indexerar endast dokument som matchar ett angivet filtervillkor. ✅ Ja
Skiftlägesokänsligt Stöder skiftlägesokänslig indexering för strängfält. ✅ Ja
Utspridda Indexerar endast dokument som innehåller det indexerade fältet. ✅ Ja
Bakgrund Tillåter att indexet skapas i bakgrunden utan att blockera åtgärder. ✅ Ja