Delen via


Compatibiliteit en functieondersteuning van MongoDB met Azure Cosmos DB voor MongoDB vCore

VAN TOEPASSING OP: MongoDB vCore

Met Azure Cosmos DB voor MongoDB vCore kunt u de vertrouwde MongoDB-voordelen ervaren terwijl u toegang krijgt tot de verbeterde enterprise-functies van Azure Cosmos DB. Het zorgt voor compatibiliteit door het MongoDB-wire-protocol te volgen, zodat u bestaande clientstuurprogramma's, SDK's en andere hulpprogramma's kunt toepassen waarmee u al bekend bent.

Protocolondersteuning

De ondersteunde operators en eventuele beperkingen of uitzonderingen worden hier vermeld. Elk clientstuurprogramma dat deze protocollen begrijpt, moet verbinding kunnen maken met Azure Cosmos DB voor MongoDB. Wanneer u Azure Cosmos DB voor MongoDB vCore-clusters maakt, heeft het eindpunt de indeling *.mongocluster.cosmos.azure.com.

Ondersteuning voor querytaal

Azure Cosmos DB voor MongoDB biedt uitgebreide ondersteuning voor MongoDB-querytaalconstructies. Hieronder vindt u de gedetailleerde lijst met momenteel ondersteunde databaseopdrachten, operators, fasen en opties.

Notitie

In dit artikel worden alleen de ondersteunde serveropdrachten vermeld en worden wrapper-functies aan de clientzijde uitgesloten. Wrapper-functies aan de clientzijde, zoals deleteMany() en updateMany(), maken intern gebruik van de serveropdrachten delete() en update(). Functies die gebruikmaken van ondersteunde serveropdrachten zijn compatibel met Azure Cosmos DB voor MongoDB.

Databaseopdrachten

Azure Cosmos DB voor MongoDB vCore ondersteunt de volgende databaseopdrachten:

Categorie Opdracht Functie
v5.0 v6.0 v7.0
BeheeropdrachtencloneCollectionAsCapped Nr. Nee, beperkte verzamelingen worden momenteel niet ondersteund.
collMod Ja Ja Ja
compact Nee Nee Nee
convertToCapped Nr. Aantal Beperkte verzamelingen worden momenteel niet ondersteund.
create Ja Ja Ja
createIndexes Ja Ja Ja
currentOp Ja Ja Ja
drop Ja Ja Ja
dropDatabase Ja Ja Ja
dropConnectionsAls PaaS-service wordt dit beheerd door Azure.
dropIndexes Ja Ja Ja
filemd5 Nee Nee Nee
fsyncAls PaaS-service wordt dit beheerd door Azure.
fsyncUnlockAls PaaS-service wordt dit beheerd door Azure.
getDefaultRWConcern Ja Ja Ja
getClusterParameter Nee Nee
getParameter Ja Ja Ja
killCursors Ja Ja Ja
killOp Ja Ja Ja
listCollections Ja Ja Ja
listDatabases Ja Ja Ja
listIndexes Ja Ja Ja
logRotateAls PaaS-service wordt dit beheerd door Azure.
reIndex Ja Ja Ja
renameCollection Ja Ja Ja
rotateCertificatesAls PaaS-service wordt dit beheerd door Azure.
setFeatureCompatibilityVersionAls PaaS-service wordt dit beheerd door Azure.
setIndexCommitQuorum Nee Nee Nee
setParameter Ja Ja Ja
setDefaultRWConcern Nee Nee Nee
validateDBMetadata Nee Nee Nee
shutdownAls PaaS-service wordt dit beheerd door Azure.
compactStructuredEncryptionDataAls PaaS-service wordt dit beheerd door Azure.
setUserWriteBlockModeAls PaaS-service wordt dit beheerd door Azure.
Aggregatieopdrachten aggregaat Ja Ja Ja
count Ja Ja Ja
distinct Ja Ja Ja
mapReduceAfgeschaft in MongoDB 5.0
Verificatieopdrachtenauthenticate Ja Ja Ja
logoutAfgeschaft in MongoDB 5.0
Diagnostische opdrachtenbuildInfo Ja Ja Ja
collStats Ja Ja Ja
connPoolStats Nee Nee Nee
connectionStatus Ja Ja Ja
dataSize Nee Nee Nee
dbHash Nee Nee Nee
dbStats Ja Ja Ja
explain Ja Ja Ja
getCmdLineOpts Ja Ja Ja
getLog Ja Ja Ja
hello Ja Ja Ja
hostInfo Ja Ja Ja
listCommands Ja Ja Ja
lockInfo Nee Nee Nee
ping Ja Ja Ja
profileAls PaaS-service wordt dit beheerd door Azure.
serverStatus Nee Nee Nee
shardConnPoolStatsAfgeschaft in MongoDB 5.0. Alternatief: connPoolStats
top Nee Nee Nee
validate Ja Ja Ja
whatsmyuri Ja Ja Ja
Georuimtelijke opdrachtengeoSearchAfgeschaft in MongoDB 5.0
Opdrachten voor query- en schrijfbewerkingenbulkWrite Nee Nee Nee
delete Ja Ja Ja
find Ja Ja Ja
findAndModify Ja Ja Ja
getLastErrorAfgeschaft in MongoDB 5.1
getMore Ja Ja Ja
insert Ja Ja Ja
resetErrorAfgeschaft in MongoDB 5.0
update Ja Ja Ja
Opdrachten voor queryplancacheAls PaaS-service wordt dit beheerd door Azure.
ReplicatieopdrachtenAzure beheert replicatie, zodat klanten handmatig kunnen repliceren.
Opdrachten voor rolbeheerWordt momenteel niet ondersteund, maar wordt in de toekomst beschikbaar gesteld via Azure Active Directory.
SessieopdrachtenabortTransaction Ja Ja Ja
commitTransaction Ja Ja Ja
endSessions Ja Ja Ja
killAllSessions Nee Nee Nee
killAllSessionsByPattern Nee Nee Nee
killSessions Ja Ja Ja
refreshSessions Nee Nee Nee
startSession Ja Ja Ja
Sharding-opdrachtenenableSharding Ja Ja Ja
isdbgrid Ja Ja Ja
reshardCollection Ja Ja Ja
shardCollection Ja Ja Ja
unsetShardingAfgeschaft in MongoDB 5.0
addShardAls PaaS-aanbieding (Platform-as-a-Service) beheert Azure shard-beheer en herverdeling. Gebruikers hoeven alleen de shardingstrategie voor de verzamelingen op te geven en Azure verwerkt de rest.
addShardToZone
clearJumboFlag
abortUnshardCollection
removeShard
removeShardFromZone
setShardVersion
mergeChunks
abortMoveCollection
getShardMap
analyzeShardKey
medianKey
checkMetadataConsistency
shardingState
cleanupReshardCollection
flushRouterConfig
balancerCollectionStatus
balancerStart
balancerStatus
balancerStop
configureCollectionBalancing
listShards
split
moveChunk
updateZoneKeyRange
movePrimary
moveRange
abortReshardCollection
commitReshardCollection
refineCollectionShardKey
configureQueryAnalyzer
transitionFromDedicatedConfigServer
transitionToDedicatedConfigServer
unshardCollection
Controleopdrachten voor systeem gebeurtenissenlogApplicationMessage Nee Nee Nee
Opdrachten voor gebruikersbeheercreateUser Ja Ja Ja
dropUser Ja Ja Ja
usersInfo Ja Ja Ja
dropAllUsersFromDatabaseWordt momenteel niet ondersteund, maar wordt in de toekomst beschikbaar gesteld via Azure Active Directory.
grantRolesToUser
revokeRolesFromUser
updateUser

Bedieners

Hieronder ziet u de lijst met operators die momenteel worden ondersteund in Azure Cosmos DB voor MongoDB vCore:

Notitie

AvgObjsize en grootte in 'collStats' en 'dbStats' werkt alleen met documentgrootte kleiner dan 2 kB.

Categorie Opdracht Functie
v5.0 v6.0 v7.0
Vergelijkingsqueryoperators$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
Operators voor logische query's$and Ja Ja Ja
$not Ja Ja Ja
$nor Ja Ja Ja
$or Ja Ja Ja
Operatoren voor elementquery's$exists Ja Ja Ja
$type Ja Ja Ja
Operators voor evaluatiequery's$expr Ja Ja Ja
$jsonSchema* Ja Ja Ja
$mod Ja Ja Ja
$regex Ja Ja Ja
$text Ja Ja Ja
$where Nee Nee Nee
Georuimtelijke operators$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
Operatoren voor matrixquery's$all Ja Ja Ja
$elemMatch Ja Ja Ja
$size Ja Ja Ja
Bitsgewijze queryoperators$bitsAllClear Ja Ja Ja
$bitsAllSet Ja Ja Ja
$bitsAnyClear Ja Ja Ja
$bitsAnySet Ja Ja Ja
Projectieoperators$ Ja Ja Ja
$elemMatch Ja Ja Ja
$meta Nee Nee Nee
$slice Ja Ja Ja
Diverse queryoperators$comment Ja Ja Ja
$rand Ja Ja Ja
$natural Ja Ja Ja
Operators voor veldupdates$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
Operatoren voor matrixupdates$ 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
Bitsgewijze updateoperators$bit Ja Ja Ja
Operatoren voor rekenkundige expressies$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
Operatoren voor matrixexpressies$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
Bitsgewijze operators$bitAnd Ja Ja Ja
$bitNot Ja Ja Ja
$bitOr Ja Ja Ja
$bitXor Ja Ja Ja
Booleaanse expressieoperators$and Ja Ja Ja
$not Ja Ja Ja
$or Ja Ja Ja
Vergelijkingsexpressieoperators$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
Operatoren voor aangepaste aggregatie-expressiesNog niet ondersteund.
Operators voor gegevensgrootte$bsonSize Ja Ja Ja
$binarySize Ja Ja Ja
Operatoren voor datumexpressie$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 voor letterlijke expressie$literal Ja Ja Ja
Diverse operators$getField Ja Ja Ja
$rand Ja Ja Ja
$sampleRate Ja Ja Ja
Operatoren voor objectexpressies$mergeObjects Ja Ja Ja
$objectToArray Ja Ja Ja
$setField Ja Ja Ja
Expressieoperators instellen$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
Operatoren voor tekenreeksexpressies$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
Operator voor tekstexpressie$meta Nee Nee Nee
Operatoren voor tijdstempelexpressies$tsIncrement Ja Ja Ja
$tsSecond Ja Ja Ja
Operatoren voor trigonometrie-expressies$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
Operatoren voor typeexpressie$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
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields)$accumulator Nee Nee Nee
$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
Accumulators (in andere fasen)$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
Operatoren voor variabeleexpressies$let Ja Ja Ja
Vensteroperators$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
Operatoren voor voorwaardelijke expressie$cond Ja Ja Ja
$ifNull Ja Ja Ja
$switch Ja Ja Ja
Aggregatiepijplijnfasen$addFields Ja Ja Ja
$bucket Ja Ja Ja
$bucketAuto Nee Nee Nee
$changeStream Ja Ja Ja
$changeStreamSplitLargeEvent Nee Nee Nee
$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 Nee Nee Nee
$listSearchIndexes Nee Nee Nee
$listSessions Nee Nee Nee
$lookup Ja Ja Ja
$match Ja Ja Ja
$merge Ja Ja Ja
$out Ja Ja Ja
$planCacheStats Nee Nee Nee
$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 Nee Nee Nee
$currentOp Ja Ja Ja
$listLocalSessions Nee Nee Nee
Variabelen in aggregatie-expressies NU Ja Ja Ja
ROOT Ja Ja Ja
REMOVE Ja Ja Ja
CURRENT Ja Ja Ja
CLUSTER_TIME Nee Nee Nee
DESCEND Ja Ja Ja
PRUNE Ja Ja Ja
KEEP Ja Ja Ja
SEARCH_META Nee Nee Nee
USER_ROLES Nee Nee Nee

Notitie

*Schemavalidatie ondersteunt: invoegen, bijwerken, findAndModify en de $merge/$out fasen in aggregatie. Gebruik bypassDocumentValidation om de validatie zo nodig over te slaan.

Indexen en indexeigenschappen

Azure Cosmos DB voor MongoDB vCore ondersteunt de volgende indexen en indexeigenschappen:

Notitie

Het maken van een unieke index verkrijgt een exclusieve vergrendeling voor de verzameling gedurende de gehele duur van het buildproces. Hiermee blokkeert u lees- en schrijfbewerkingen voor de verzameling totdat de bewerking is voltooid.

Indexen

OpdrachtOndersteund
Index met één veld Ja
Samengestelde index Ja
Index met meerdere sleutels Ja
Tekstindex Ja
Jokertekenindex Ja
Georuimtelijke index Ja
Gehashte index Ja
Vector-index (alleen beschikbaar in Cosmos DB) Ja Ja, met vectorzoekopdrachten

Indexeigenschappen

OpdrachtOndersteund
TTL Ja
Uniek Ja
Gedeeltelijk Ja
Niet-hoofdlettergevoelig Ja
Schaars Ja
Achtergrond Ja

Volgende stappen