Share 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:

CategorieCommandOndersteund
AggregatieopdrachtenStatistischeJaJa
countJaJa
distinctJaJa
mapReduceAfgeschaft
VerificatieopdrachtenauthenticateJaJa
getnonceJaJa
logoutJaJa
Georuimtelijke opdrachtengeoSearchAfgeschaft
Opdrachten voor queryplancacheNr.No
Beheer istische opdrachtencloneCollectionAsCappedNeeAantal Beperkte verzamelingen worden momenteel niet ondersteund.
collModJaGedeeltelijke
compactNr.No
connPoolSyncAfgeschaft
convertToCappedNeeAantal Beperkte verzamelingen worden momenteel niet ondersteund.
createJaGedeeltelijke
createIndexesJaJa
currentOpJaJa
dropJaJa
dropDatabaseJaJa
dropConnectionsAls PaaS-service wordt dit beheerd door Azure.
dropIndexesJaJa
filemd5Nr.No
fsyncAls PaaS-service wordt dit beheerd door Azure.
fsyncUnlockAls PaaS-service wordt dit beheerd door Azure.
getDefaultRWConcernJaJa
getClusterParameterNoNo
getParameterJaJa
killCursorsJaJa
killOpJaJa
listCollectionsJaJa
listDatabasesJaJa
listIndexesJaJa
logRotateAls PaaS-service wordt dit beheerd door Azure.
reIndexJaJa
renameCollectionJaJa
rotateCertificatesAls PaaS-service wordt dit beheerd door Azure.
setFeatureCompatibilityVersionAls PaaS-service wordt dit beheerd door Azure.
setIndexCommitQuorumNr.No
setParameterJaGedeeltelijke
setDefaultRWConcernNr.No
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-opdrachtenenableShardingJaJa
isdbgridJaJa
reshardCollectionJaJa
shardCollectionJaJa
unsetShardingAfgeschaft
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
reshardCollectionNr.No
Opdrachten voor query- en schrijfbewerkingenchange streamsNoNo
deleteJaJa
findJaJa
findAndModifyJaJa
getLastErrorJaJa
getMoreJaGedeeltelijke
insertJaJa
resetErrorAfgeschaft
updateJaJa
SessieopdrachtenabortTransactionJaJa
commitTransactionJaJa
endSessionsJaJa
killAllSessionsNoNo
killAllSessionsByPatternNoNo
killSessionsJaJa
refreshSessionsNoNo
startSessionJaJa
Diagnostische opdrachtenavailableQueryOptionsNoNo
buildInfoJaJa
collStatsJaJa
connPoolStatsNr.No
connectionStatusJaGedeeltelijke
dataSizeNoNo
dbHashNoNo
dbStatsJaJa
driverOIDTestAls PaaS-service wordt dit beheerd door Azure.
explainJaJa
featuresAls PaaS-service wordt dit beheerd door Azure.
getCmdLineOptsJaJa
getLogJaJa
hostInfoJaGedeeltelijke
_isSelfNoNo
listCommandsJaJa
lockInfoNoNo
netstatNoNo
pingJaJa
profileAls PaaS-service wordt dit beheerd door Azure.
serverStatusJaJa
shardConnPoolStatsAfgeschaft
topNoNo
validateJaJa
whatsmyuriJaJa
Controleopdrachten voor systeem gebeurtenissenlogApplicationMessageNr.No

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' werkt alleen met documentgrootte kleiner dan 2 KB.

CategorieOperatorOndersteund
Vergelijkingsqueryoperators$eqJaJa
$gtJaJa
$gteJaJa
$inJaJa
$ltJaJa
$lteJaJa
$neJaJa
$ninJaJa
Operators voor logische query's$andJaJa
$notJaJa
$norJaJa
$orJaJa
Operatoren voor elementquery's$existsJaJa
$typeJaJa
Operators voor evaluatiequery's$exprJaJa
$jsonSchemaNoNo
$modJaJa
$regexJaJa
$textJaJa
$whereNr.No
Georuimtelijke operatorsJaIn privévoorbeeld*
Operatoren voor matrixquery's$allJaJa
$elemMatchJaJa
$sizeJaJa
Bitsgewijze queryoperators$bitsAllClearJaJa
$bitsAllSetJaJa
$bitsAnyClearJaJa
$bitsAnySetJaJa
Projectieoperators$JaJa
$elemMatchJaJa
$metaJaJa
$sliceJaJa
Diverse queryoperators$commentNoNo
$randJaJa
$naturalNr.No
Operators voor veldupdates$currentDateJaJa
$incJaJa
$minJaJa
$maxJaJa
$mulJaJa
$renameJaJa
$setJaJa
$setOnInsertJaJa
$unsetJaJa
Operatoren voor matrixupdates$JaJa
$[]JaJa
$[identifier]JaJa
$addToSetJaJa
$popJaJa
$pullJaJa
$pushJaJa
$pullAllJaJa
$eachJaJa
$positionJaJa
$sliceJaJa
$sortJaJa
Bitsgewijze updateoperators$bitJaJa
Operatoren voor rekenkundige expressies$absJaJa
$addJaJa
$ceilJaJa
$divideJaJa
$expJaJa
$floorJaJa
$lnJaJa
$logJaJa
$log10JaJa
$modJaJa
$multiplyJaJa
$powJaJa
$roundJaJa
$sqrtJaJa
$subtractJaJa
$truncJaJa
Operatoren voor matrixexpressies$arrayElemAtJaJa
$arrayToObjectJaJa
$concatArraysJaJa
$filterJaJa
$firstNJaJa
$inJaJa
$indexOfArrayJaJa
$isArrayJaJa
$lastNJaJa
$mapJaJa
$maxNNoNo
$minNNoNo
$objectToArrayJaJa
$rangeJaJa
$reduceJaJa
$reverseArrayJaJa
$sizeJaJa
$sliceJaJa
$sortArrayNoNo
$zipNr.No
Bitsgewijze operators$bitAndJaJa
$bitNotJaJa
$bitOrJaJa
$bitXorJaJa
Booleaanse expressieoperators$andJaJa
$notJaJa
$orJaJa
Vergelijkingsexpressieoperators$cmpJaJa
$eqJaJa
$gtJaJa
$gteJaJa
$ltJaJa
$lteJaJa
$neJaJa
Operatoren voor aangepaste aggregatie-expressiesWordt niet ondersteund.
Operators voor gegevensgrootte$bsonSizeJaJa
$binarySizeJaJa
Operatoren voor datumexpressie$dateAddJaJa
$dateDiffJaJa
$dateFromPartsJaJa
$dateFromStringJaJa
$dateSubtractJaJa
$dateToPartsJaJa
$dateToStringJaJa
$dateTruncJaJa
$dayOfMonthJaJa
$dayOfWeekJaJa
$dayOfYearJaJa
$hourJaJa
$isoDayOfWeekJaJa
$isoWeekJaJa
$isoWeekYearJaJa
$millisecondJaJa
$minuteJaJa
$monthJaJa
$secondJaJa
$toDateJaJa
$weekJaJa
$yearJaJa
Operator voor letterlijke expressie$literalJaJa
Diverse operators$getFieldNoNo
$randJaJa
$sampleRateNr.No
Operatoren voor objectexpressies$mergeObjectsJaJa
$objectToArrayJaJa
$setFieldJaJa
Expressieoperators instellen$allElementsTrueJaJa
$anyElementTrueJaJa
$setDifferenceJaJa
$setEqualsJaJa
$setIntersectionJaJa
$setIsSubsetJaJa
$setUnionJaJa
Operatoren voor tekenreeksexpressies$concatJaJa
$dateFromStringNoNo
$dateToStringJaJa
$indexOfBytesJaJa
$indexOfCPJaJa
$ltrimJaJa
$regexFindJaJa
$regexFindAllJaJa
$regexMatchJaJa
$replaceOneJaJa
$replaceAllJaJa
$rtrimJaJa
$splitJaJa
$strLenBytesJaJa
$strLenCPJaJa
$strcasecmpJaJa
$substrJaJa
$substrBytesJaJa
$substrCPJaJa
$toLowerJaJa
$toStringJaJa
$trimJaJa
$toUpperJaJa
Operator voor tekstexpressie$metaJaJa
Operatoren voor tijdstempelexpressiesWordt niet ondersteund.
Operatoren voor trigonometrie-expressiesWordt niet ondersteund.
Operatoren voor typeexpressie$convertJaJa
$isNumberJaJa
$toBoolJaJa
$toDateJaJa
$toDecimalJaJa
$toDoubleJaJa
$toIntJaJa
$toLongJaJa
$toObjectIdJaJa
$toStringJaJa
$typeJaJa
Accumulators ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNoNo
$addToSetNoNo
$avgJaJa
$bottomNoNo
$bottomNNoNo
$countJaJa
$firstJaJa
$firstNJaJa
$lastJaJa
$lastNJaJa
$maxJaJa
$maxNNoNo
$medianNoNo
$mergeObjectsNoNo
$minJaJa
$percentileNoNo
$pushNoNo
$stdDevPopNoNo
$stdDevSampNoNo
$sumJaJa
$topNoNo
$topNNr.No
Accumulators (in andere fasen)$avgNoNo
$firstJaJa
$lastJaJa
$maxNoNo
$medianNoNo
$minNoNo
$percentileNoNo
$stdDevPopNoNo
$stdDevSampNoNo
$sumNr.No
Operatoren voor variabeleexpressiesWordt niet ondersteund.
VensteroperatorsWordt niet ondersteund.
Operatoren voor voorwaardelijke expressie$condJaJa
$ifNullJaJa
$switchJaJa
Aggregatiepijplijnfasen$addFieldsJaJa
$bucketNoNo
$bucketAutoNoNo
$changeStreamNoNo
$changeStreamSplitLargeEventNoNo
$collStatsJaJa
$countJaJa
$densifyNoNo
$documentsNoNo
$facetJaJa
$fillNoNo
$geoNearNoNo
$graphLookupJaJa
$groupJaJa
$indexStatsJaJa
$limitJaJa
$listSampledQueriesNoNo
$listSearchIndexesNoNo
$listSessionsNoNo
$lookupJaJa
$matchJaJa
$mergeNoNo
$outNoNo
$planCacheStatsNoNo
$projectJaJa
$redactNoNo
$replaceRootJaJa
$replaceWithJaJa
$sampleJaJa
$searchJaJa
$searchMetaJaJa
$setJaJa
$setWindowFieldsNoNo
$skipJaJa
$sortJaJa
$sortByCountJaJa
$unionWithNoNo
$unsetJaJa
$unwindJaJa
$shardedDataDistributionNoNo
$changeStreamNoNo
$currentOpJaJa
$listLocalSessionsNoNo
$documentsNr.No

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 veldJaJa
Samengestelde indexJaJa
Index met meerdere sleutelsJaJa
TekstindexJaJa
Georuimtelijke indexJaIn privévoorbeeld*
Gehashte indexJaJa
Vector-index (alleen beschikbaar in Cosmos DB)JaJa, met vectorzoekopdrachten

Indexeigenschappen

OpdrachtOndersteund
TTLJaJa
UniekJaJa
GedeeltelijkJaJa
Niet-hoofdlettergevoeligNr.No
SparseJaJa
AchtergrondJaJa

Volgende stappen