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 garandeert compatibiliteit door het MongoDB-wire-protocol te volgen, zodat u bestaande clientstuurprogramma's, SDK's en andere hulpprogramma's kunt gebruiken 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:

CategorieCommandFunctie
v5.0v6.0v7.0
AggregatieopdrachtenaggregaatJaJaJa
countJaJaJa
distinctJaJaJa
mapReduceAfgeschaft in MongoDB 5.0
VerificatieopdrachtenauthenticateJaJaJa
getnonceAfgeschaft in MongoDB 4.0
logoutAfgeschaft in MongoDB 5.0
Georuimtelijke opdrachtengeoSearchAfgeschaft in MongoDB 5.0
Opdrachten voor queryplancacheNeeNeeNr.
BeheeropdrachtencloneCollectionAsCappedNr.Nee, beperkte verzamelingen worden momenteel niet ondersteund.
collModJaJaJa
compactNoNeeNr.
convertToCappedNr.Aantal Beperkte verzamelingen worden momenteel niet ondersteund.
createJaJaJa
createIndexesJaJaJa
currentOpJaJaJa
dropJaJaJa
dropDatabaseJaJaJa
dropConnectionsAls PaaS-service wordt dit beheerd door Azure.
dropIndexesJaJaJa
filemd5NoNeeNr.
fsyncAls PaaS-service wordt dit beheerd door Azure.
fsyncUnlockAls PaaS-service wordt dit beheerd door Azure.
getDefaultRWConcernJaJaJa
getClusterParameterNoNo
getParameterJaJaJa
killCursorsJaJaJa
killOpJaJaJa
listCollectionsJaJaJa
listDatabasesJaJaJa
listIndexesJaJaJa
logRotateAls PaaS-service wordt dit beheerd door Azure.
reIndexJaJaJa
renameCollectionJaJaJa
rotateCertificatesAls PaaS-service wordt dit beheerd door Azure.
setFeatureCompatibilityVersionAls PaaS-service wordt dit beheerd door Azure.
setIndexCommitQuorumNeeNeeNo
setParameterJaJaJa
setDefaultRWConcernNoNeeNr.
shutdownAls PaaS-service wordt dit beheerd door Azure.
Opdrachten voor gebruikers- en rolbeheerWordt momenteel niet ondersteund, maar wordt in de toekomst beschikbaar gesteld via Azure Active Directory.
ReplicatieopdrachtenAzure beheert replicatie, zodat klanten handmatig kunnen repliceren.
Sharding-opdrachtenenableShardingJaJaJa
isdbgridJaJaJa
reshardCollectionJaJaJa
shardCollectionJaJaJa
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
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
Opdrachten voor query- en schrijfbewerkingenchange streamsNeeNeeNo
deleteJaJaJa
findJaJaJa
findAndModifyJaJaJa
getLastErrorAfgeschaft in MongoDB 5.1
getMoreJaJaJa
insertJaJaJa
resetErrorAfgeschaft in MongoDB 5.0
updateJaJaJa
SessieopdrachtenabortTransactionJaJaJa
commitTransactionJaJaJa
endSessionsJaJaJa
killAllSessionsNoNeeNee
killAllSessionsByPatternNeeNeeNo
killSessionsJaJaJa
refreshSessionsNoNeeNo
startSessionJaJaJa
Diagnostische opdrachtenavailableQueryOptionsNeeNeeNo
buildInfoJaJaJa
collStatsJaJaJa
connPoolStatsNoNeeNo
connectionStatusJaJaJa
dataSizeNoNeeNee
dbHashNeeNeeNo
dbStatsJaJaJa
driverOIDTestAls PaaS-service wordt dit beheerd door Azure.
explainJaJaJa
featuresAls PaaS-service wordt dit beheerd door Azure.
getCmdLineOptsJaJaJa
getLogJaJaJa
hostInfoJaJaJa
_isSelfNoNeeNo
listCommandsJaJaJa
lockInfoNoNeeNee
netstatNeeNeeNo
pingJaJaJa
profileAls PaaS-service wordt dit beheerd door Azure.
serverStatusNeeNeeNr.
shardConnPoolStatsAfgeschaft in MongoDB 5.0
topNeeNeeNo
validateJaJaJa
whatsmyuriJaJaJa
Controleopdrachten voor systeem gebeurtenissenlogApplicationMessageNeeNeeNr.

Operators

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

Notitie

De $lookup aggregatie biedt nog geen ondersteuning voor het gebruik van variabeleexpressies met 'let'. AvgObjsize en grootte in 'collStats' en 'dbStats' werkt alleen met documentgrootte kleiner dan 2 KB.

CategorieCommandFunctie
v5.0v6.0v7.0
Vergelijkingsqueryoperators$eqJaJaJa
$gtJaJaJa
$gteJaJaJa
$inJaJaJa
$ltJaJaJa
$lteJaJaJa
$neJaJaJa
$ninJaJaJa
Operators voor logische query's$andJaJaJa
$notJaJaJa
$norJaJaJa
$orJaJaJa
Operatoren voor elementquery's$existsJaJaJa
$typeJaJaJa
Operators voor evaluatiequery's$exprJaJaJa
$jsonSchemaNoNeeNo
$modJaJaJa
$regexJaJaJa
$textJaJaJa
$whereNoNeeNr.
Georuimtelijke operators$geoIntersectsJaJaJa
$geoWithinJaJaJa
$boxJaJaJa
$centerJaJaJa
$centerSphereJaJaJa
$geometryJaJaJa
$maxDistanceJaJaJa
$minDistanceJaJaJa
$polygonJaJaJa
$nearJaJaJa
$nearSphereJaJaJa
Operatoren voor matrixquery's$allJaJaJa
$elemMatchJaJaJa
$sizeJaJaJa
Bitsgewijze queryoperators$bitsAllClearJaJaJa
$bitsAllSetJaJaJa
$bitsAnyClearJaJaJa
$bitsAnySetJaJaJa
Projectieoperators$JaJaJa
$elemMatchJaJaJa
$metaJaJaJa
$sliceJaJaJa
Diverse queryoperators$commentNeeNeeNo
$randJaJaJa
$naturalNoNeeNr.
Operators voor veldupdates$currentDateJaJaJa
$incJaJaJa
$minJaJaJa
$maxJaJaJa
$mulJaJaJa
$renameJaJaJa
$setJaJaJa
$setOnInsertJaJaJa
$unsetJaJaJa
Operatoren voor matrixupdates$JaJaJa
$[]JaJaJa
$[identifier]JaJaJa
$addToSetJaJaJa
$popJaJaJa
$pullJaJaJa
$pushJaJaJa
$pullAllJaJaJa
$eachJaJaJa
$positionJaJaJa
$sliceJaJaJa
$sortJaJaJa
Bitsgewijze updateoperators$bitJaJaJa
Operatoren voor rekenkundige expressies$absJaJaJa
$addJaJaJa
$ceilJaJaJa
$divideJaJaJa
$expJaJaJa
$floorJaJaJa
$lnJaJaJa
$logJaJaJa
$log10JaJaJa
$modJaJaJa
$multiplyJaJaJa
$powJaJaJa
$roundJaJaJa
$sqrtJaJaJa
$subtractJaJaJa
$truncJaJaJa
Operatoren voor matrixexpressies$arrayElemAtJaJaJa
$arrayToObjectJaJaJa
$concatArraysJaJaJa
$filterJaJaJa
$firstNJaJaJa
$inJaJaJa
$indexOfArrayJaJaJa
$isArrayJaJaJa
$lastNJaJaJa
$mapJaJaJa
$maxNJaJa
$minNJaJa
$objectToArrayJaJaJa
$rangeJaJaJa
$reduceJaJaJa
$reverseArrayJaJaJa
$sizeJaJaJa
$sliceJaJaJa
$sortArrayJaJa
$zipJaJaJa
Bitsgewijze operators$bitAndJaJaJa
$bitNotJaJaJa
$bitOrJaJaJa
$bitXorJaJaJa
Booleaanse expressieoperators$andJaJaJa
$notJaJaJa
$orJaJaJa
Vergelijkingsexpressieoperators$cmpJaJaJa
$eqJaJaJa
$gtJaJaJa
$gteJaJaJa
$ltJaJaJa
$lteJaJaJa
$neJaJaJa
Operatoren voor aangepaste aggregatie-expressiesNog niet ondersteund.
Operators voor gegevensgrootte$bsonSizeJaJaJa
$binarySizeJaJaJa
Operatoren voor datumexpressie$dateAddJaJaJa
$dateDiffJaJaJa
$dateFromPartsJaJaJa
$dateFromStringJaJaJa
$dateSubtractJaJaJa
$dateToPartsJaJaJa
$dateToStringJaJaJa
$dateTruncJaJaJa
$dayOfMonthJaJaJa
$dayOfWeekJaJaJa
$dayOfYearJaJaJa
$hourJaJaJa
$isoDayOfWeekJaJaJa
$isoWeekJaJaJa
$isoWeekYearJaJaJa
$millisecondJaJaJa
$minuteJaJaJa
$monthJaJaJa
$secondJaJaJa
$toDateJaJaJa
$weekJaJaJa
$yearJaJaJa
Operator voor letterlijke expressie$literalJaJaJa
Diverse operators$getFieldNeeNeeNo
$randJaJaJa
$sampleRateNoNeeNr.
Operatoren voor objectexpressies$mergeObjectsJaJaJa
$objectToArrayJaJaJa
$setFieldJaJaJa
Expressieoperators instellen$allElementsTrueJaJaJa
$anyElementTrueJaJaJa
$setDifferenceJaJaJa
$setEqualsJaJaJa
$setIntersectionJaJaJa
$setIsSubsetJaJaJa
$setUnionJaJaJa
Operatoren voor tekenreeksexpressies$concatJaJaJa
$dateFromStringNoNeeNo
$dateToStringJaJaJa
$indexOfBytesJaJaJa
$indexOfCPJaJaJa
$ltrimJaJaJa
$regexFindJaJaJa
$regexFindAllJaJaJa
$regexMatchJaJaJa
$replaceOneJaJaJa
$replaceAllJaJaJa
$rtrimJaJaJa
$splitJaJaJa
$strLenBytesJaJaJa
$strLenCPJaJaJa
$strcasecmpJaJaJa
$substrJaJaJa
$substrBytesJaJaJa
$substrCPJaJaJa
$toLowerJaJaJa
$toStringJaJaJa
$trimJaJaJa
$toUpperJaJaJa
Operator voor tekstexpressie$metaJaJaJa
Operatoren voor tijdstempelexpressies$tsIncrementJaJaJa
$tsSecondJaJaJa
Operatoren voor trigonometrie-expressiesNog niet ondersteund.
Operatoren voor typeexpressie$convertJaJaJa
$isNumberJaJaJa
$toBoolJaJaJa
$toDateJaJaJa
$toDecimalJaJaJa
$toDoubleJaJaJa
$toIntJaJaJa
$toLongJaJaJa
$toObjectIdJaJaJa
$toStringJaJaJa
$typeJaJaJa
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNeeNeeNo
$addToSetJaJaJa
$avgJaJaJa
$bottomNoNee
$bottomNNeeNo
$countJaJaJa
$firstJaJaJa
$firstNJaJaJa
$lastJaJaJa
$lastNJaJaJa
$maxJaJaJa
$maxNNoNee
$medianNeeNeeNo
$mergeObjectsJaJaJa
$minJaJaJa
$percentileNoNeeNo
$pushJaJaJa
$stdDevPopNoNeeNee
$stdDevSampNeeNeeNo
$sumJaJaJa
$topNoNee
$topNNeeNr.
Accumulators (in andere fasen)$avgNeeNeeNo
$firstJaJaJa
$lastJaJaJa
$maxNoNeeNee
$medianNeeNeeNee
$minNeeNeeNee
$percentileNeeNeeNee
$stdDevPopNeeNeeNee
$stdDevSampNeeNeeNee
$sumNeeNeeNr.
Operatoren voor variabeleexpressiesNog niet ondersteund.
VensteroperatorsNog niet ondersteund.
Operatoren voor voorwaardelijke expressie$condJaJaJa
$ifNullJaJaJa
$switchJaJaJa
Aggregatiepijplijnfasen$addFieldsJaJaJa
$bucketNoNeeNee
$bucketAutoNeeNeeNee
$changeStreamNeeNeeNee
$changeStreamSplitLargeEventNeeNeeNo
$collStatsJaJaJa
$countJaJaJa
$densifyNoNee
$documentsNeeNo
$facetJaJaJa
$fillNoNo
$geoNearJaJaJa
$graphLookupJaJaJa
$groupJaJaJa
$indexStatsJaJaJa
$limitJaJaJa
$listSampledQueriesNoNeeNee
$listSearchIndexesNeeNeeNee
$listSessionsNeeNeeNo
$lookupJaJaJa
$matchJaJaJa
$mergeNoNeeNee
$outNeeNeeNee
$planCacheStatsNeeNeeNo
$projectJaJaJa
$redactNoNeeNo
$replaceRootJaJaJa
$replaceWithJaJaJa
$sampleJaJaJa
$searchJaJaJa
$searchMetaJaJaJa
$setJaJaJa
$setWindowFieldsNoNeeNo
$skipJaJaJa
$sortJaJaJa
$sortByCountJaJaJa
$unionWithNoNeeNo
$unsetJaJaJa
$unwindJaJaJa
$shardedDataDistributionNoNeeNee
$changeStreamNeeNeeNo
$currentOpJaJaJa
$listLocalSessionsNoNeeNee
$documentsNeeNeeNr.
Variabelen in aggregatie-expressiesNUNeeNeeNo
ROOTJaJaJa
REMOVEJaJaJa
CURRENTJaJaJa
CLUSTER_TIMENoNeeNee
DESCENDNeeNeeNee
PRUNENeeNeeNee
KEEPNeeNeeNee
SEARCH_METANeeNeeNee
USER_ROLESNeeNeeNr.

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 veldJa
Samengestelde indexJa
Index met meerdere sleutelsJa
TekstindexJa
JokertekenindexJa
Georuimtelijke indexJa
Gehashte indexJa
Vector-index (alleen beschikbaar in Cosmos DB)JaJa, met vectorzoekopdrachten

Indexeigenschappen

OpdrachtOndersteund
TTLJa
UniekJa
GedeeltelijkJa
Niet-hoofdlettergevoeligNee
SparseJa
AchtergrondJa

Volgende stappen