Dela via


MongoDB-kompatibilitet och funktionsstöd med Azure Cosmos DB för MongoDB vCore

GÄLLER FÖR: MongoDB vCore

Med Azure Cosmos DB for MongoDB vCore kan du uppleva de välbekanta MongoDB-fördelarna samtidigt som du får åtkomst till de förbättrade företagsfunktioner som erbjuds av Azure Cosmos DB. Det säkerställer kompatibilitet genom att följa MongoDB-trådprotokollet, så att du kan använda befintliga klientdrivrutiner, SDK:er och andra verktyg som du redan är bekant med.

Protokollstöd

De operatorer som stöds och eventuella begränsningar eller undantag visas här. Alla klientdrivrutiner som förstår dessa protokoll bör kunna ansluta till Azure Cosmos DB för MongoDB. När du skapar Azure Cosmos DB för MongoDB vCore-kluster är slutpunkten i formatet *.mongocluster.cosmos.azure.com.

Stöd för frågespråk

Azure Cosmos DB for MongoDB ger omfattande stöd för MongoDB-frågespråkskonstruktioner. Nedan hittar du en detaljerad lista över databaskommandon, operatorer, steg och alternativ som stöds.

Kommentar

Den här artikeln visar bara de serverkommandon som stöds och exkluderar omslutningsfunktioner på klientsidan. Omslutningsfunktioner på klientsidan, till exempel deleteMany() och updateMany() internt, använder kommandona delete() och update() server. Funktioner som använder serverkommandon som stöds är kompatibla med Azure Cosmos DB för MongoDB.

Databaskommandon

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

Kategori Kommando Funktion
v5.0 v6.0 v7.0
Sammansättningskommandon aggregat Ja Ja Ja
count Ja Ja Ja
distinct Ja Ja Ja
mapReduceInaktuell i MongoDB 5.0
Autentiseringskommandonauthenticate Ja Ja Ja
getnonceInaktuell i MongoDB 4.0
logoutInaktuell i MongoDB 5.0
Geospatiala kommandongeoSearchInaktuell i MongoDB 5.0
Cachekommandon för frågeplan Nej Nej Nej
Administrativa kommandoncloneCollectionAsCapped Nej Nej, begränsade samlingar stöds för närvarande inte.
collMod Ja Ja Ja
compact Nej Nej Nej
convertToCapped Nej Nej. Begränsade samlingar stöds för närvarande inte.
create Ja Ja Ja
createIndexes Ja Ja Ja
currentOp Ja Ja Ja
drop Ja Ja Ja
dropDatabase Ja Ja Ja
dropConnectionsSom En PaaS-tjänst hanteras detta av Azure.
dropIndexes Ja Ja Ja
filemd5 Nej Nej Nej
fsyncSom En PaaS-tjänst hanteras detta av Azure.
fsyncUnlockSom En PaaS-tjänst hanteras detta av Azure.
getDefaultRWConcern Ja Ja Ja
getClusterParameter Nej Nej
getParameter Ja Ja Ja
killCursors Ja Ja Ja
killOp Ja Ja Ja
listCollections Ja Ja Ja
listDatabases Ja Ja Ja
listIndexes Ja Ja Ja
logRotateSom En PaaS-tjänst hanteras detta av Azure.
reIndex Ja Ja Ja
renameCollection Ja Ja Ja
rotateCertificatesSom En PaaS-tjänst hanteras detta av Azure.
setFeatureCompatibilityVersionSom En PaaS-tjänst hanteras detta av Azure.
setIndexCommitQuorum Nej Nej Nej
setParameter Ja Ja Ja
setDefaultRWConcern Nej Nej Nej
shutdownSom En PaaS-tjänst hanteras detta av Azure.
Kommandon för användar- och rollhanteringStöds inte i dag, men kommer att göras tillgängligt via Azure Active Directory i framtiden.
ReplikeringskommandonAzure hanterar replikering, vilket tar bort behovet för kunder att replikera manuellt.
PartitioneringskommandonenableSharding Ja Ja Ja
isdbgrid Ja Ja Ja
reshardCollection Ja Ja Ja
shardCollection Ja Ja Ja
unsetShardingInaktuell i MongoDB 5.0
addShardSom ett PaaS-erbjudande (Platform-as-a-Service) hanterar Azure shard management och ombalansering. Användarna behöver bara ange horisontell partitioneringsstrategi för samlingarna så hanterar Azure resten.
addShardToZone
clearJumboFlag
cleanupOrphaned
removeShard
removeShardFromZone
setShardVersion
mergeChunks
checkShardingIndex
getShardMap
getShardVersion
medianKey
splitVector
shardingState
cleanupReshardCollection
flushRouterConfig
balancerCollectionStatus
balancerStart
balancerStatus
balancerStop
configureCollectionBalancing
listShards
split
moveChunk
updateZoneKeyRange
movePrimary
abortReshardCollection
commitReshardCollection
refineCollectionShardKey
Kommandon för fråge- och skrivåtgärderchange streams Nej Nej Nej
delete Ja Ja Ja
find Ja Ja Ja
findAndModify Ja Ja Ja
getLastErrorInaktuell i MongoDB 5.1
getMore Ja Ja Ja
insert Ja Ja Ja
resetErrorInaktuell i MongoDB 5.0
update Ja Ja Ja
SessionskommandonabortTransaction Ja Ja Ja
commitTransaction Ja Ja Ja
endSessions Ja Ja Ja
killAllSessions Nej Nej Nej
killAllSessionsByPattern Nej Nej Nej
killSessions Ja Ja Ja
refreshSessions Nej Nej Nej
startSession Ja Ja Ja
DiagnostikkommandonavailableQueryOptions Nej Nej Nej
buildInfo Ja Ja Ja
collStats Ja Ja Ja
connPoolStats Nej Nej Nej
connectionStatus Ja Ja Ja
dataSize Nej Nej Nej
dbHash Nej Nej Nej
dbStats Ja Ja Ja
driverOIDTestSom En PaaS-tjänst hanteras detta av Azure.
explain Ja Ja Ja
featuresSom En PaaS-tjänst hanteras detta av Azure.
getCmdLineOpts Ja Ja Ja
getLog Ja Ja Ja
hello Ja Ja Ja
hostInfo Ja Ja Ja
_isSelf Nej Nej Nej
listCommands Ja Ja Ja
lockInfo Nej Nej Nej
netstat Nej Nej Nej
ping Ja Ja Ja
profileSom En PaaS-tjänst hanteras detta av Azure.
serverStatus Nej Nej Nej
shardConnPoolStatsInaktuell i MongoDB 5.0
top Nej Nej Nej
validate Ja Ja Ja
whatsmyuri Ja Ja Ja
Granskningskommandon för systemhändelserlogApplicationMessage Nej Nej Nej

Operatorer

Nedan visas listan över operatorer som för närvarande stöds på Azure Cosmos DB för MongoDB vCore:

Kommentar

AvgObjsize och storlek i "collStats" & "dbStats" fungerar endast med dokumentstorlek som är mindre än 2 KB.

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

Index och indexegenskaper

Azure Cosmos DB for MongoDB vCore stöder följande index och indexegenskaper:

Kommentar

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

Index

CommandStöds
Index för enstaka fält Ja
Sammansatt index Ja
Multikey-index Ja
Textindex Ja
Jokerteckenindex Ja
Geospatialt index Ja
Hash-index Ja
Vektorindex (endast tillgängligt i Cosmos DB) Ja Ja, med vektorsökning

Indexegenskaper

CommandStöds
TTL Ja
Unik Ja
Delvis Ja
Skiftlägesokänsligt Ja
Utspridda Ja
Bakgrund Ja

Nästa steg