MongoDB-Kompatibilität und Featureunterstützung mit Azure Cosmos DB for MongoDB mit virtuellem Kern

GILT FÜR: MongoDB-vCore

Azure Cosmos DB für MongoDB vCore ermöglicht es Ihnen, die vertrauten MongoDB-Vorteile zu erleben und gleichzeitig auf die erweiterten Unternehmensfunktionen von Azure Cosmos DB zuzugreifen. Es stellt die Kompatibilität sicher, indem es dem MongoDB Wire-Protokoll folgt, sodass Sie vorhandene Clienttreiber, SDKs und andere Tools, mit denen Sie bereits vertraut sind, nutzen können.

Protokollunterstützung

Die unterstützten Operatoren und alle Einschränkungen oder Ausnahmen sind hier aufgeführt. Alle Clienttreiber, die diese Protokolle verstehen, sollten auch mit der API für Azure Cosmos DB for MongoDB eine Verbindung herstellen können. Wenn Sie Azure Cosmos DB for MongoDB-Cluster mit virtuellem Kern erstellen, hat der Endpunkt das Format *.mongocluster.cosmos.azure.com.

Unterstützung der Abfragesprache

Azure Cosmos DB for MongoDB bietet umfassende Unterstützung für MongoDB-Abfragesprachkonstrukte. Im Folgenden finden Sie eine detaillierte Liste der derzeit unterstützten Datenbankbefehle, Operatoren, Stufen/Stages und Optionen.

Hinweis

Dieser Artikel enthält nur die unterstützten Serverbefehle und keine clientseitigen Wrapperfunktionen. Für clientseitige Wrapperfunktionen, z. B. deleteMany() und updateMany(), werden intern die Serverbefehle delete() und update() genutzt. Funktionen, für die unterstützte Serverbefehle genutzt werden, sind mit der API für Azure Cosmos DB for MongoDB kompatibel.

Datenbankbefehle

Azure Cosmos DB for MongoDB mit virtuellem Kern unterstützt die folgenden Datenbankbefehle:

KategorieBefehlFeature
V5.0V6.0V7.0
Aggregationsbefehle-AggregatJaJaJa
countJaJaJa
distinctJaJaJa
mapReduceVeraltet in MongoDB 5.0
AuthentifizierungsbefehleauthenticateJaJaJa
getnonceIn MongoDB 4.0 eingestellt
logoutVeraltet in MongoDB 5.0
GeospatialbefehlegeoSearchVeraltet in MongoDB 5.0
Abfrageplan-CachebefehleNoNr.No
Administrative BefehlecloneCollectionAsCappedNoNein, Sammlungen mit einer Obergrenze werden derzeit nicht unterstützt.
collModJaJaJa
compactNr.Nr.Nein
convertToCappedNo-Nr. Gekappte Sammlungen werden derzeit nicht unterstützt.
createJaJaJa
createIndexesJaJaJa
currentOpJaJaJa
dropJaJaJa
dropDatabaseJaJaJa
dropConnectionsAls PaaS-Dienst wird dies von Azure verwaltet.
dropIndexesJaJaJa
filemd5Nr.Nr.No
fsyncAls PaaS-Dienst wird dies von Azure verwaltet.
fsyncUnlockAls PaaS-Dienst wird dies von Azure verwaltet.
getDefaultRWConcernJaJaJa
getClusterParameterNr.Nein
getParameterJaJaJa
killCursorsJaJaJa
killOpJaJaJa
listCollectionsJaJaJa
listDatabasesJaJaJa
listIndexesJaJaJa
logRotateAls PaaS-Dienst wird dies von Azure verwaltet.
reIndexJaJaJa
renameCollectionJaJaJa
rotateCertificatesAls PaaS-Dienst wird dies von Azure verwaltet.
setFeatureCompatibilityVersionAls PaaS-Dienst wird dies von Azure verwaltet.
setIndexCommitQuorumNoNr.Nein
setParameterJaJaJa
setDefaultRWConcernNr.Nr.No
shutdownAls PaaS-Dienst wird dies von Azure verwaltet.
Befehle zur Benutzer- und RollenverwaltungWird heute nicht unterstützt, wird aber in Zukunft über Azure Active Directory verfügbar gemacht.
ReplikationsbefehleAzure verwaltet die Replikation, sodass die Kunden nicht mehr manuell replizieren müssen.
Befehle für horizontales PartitionierenenableShardingJaJaJa
isdbgridJaJaJa
reshardCollectionJaJaJa
shardCollectionJaJaJa
unsetShardingVeraltet in MongoDB 5.0
addShardAls Plattform-as-a-Service (PaaS)-Angebot verwaltet Azure die Shardverwaltung und Neugewichtung. Benutzer müssen nur die Shardingstrategie für die Sammlungen angeben und Azure übernimmt den 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
Befehle für Abfrage- und Schreibvorgängechange streamsNoNr.Nein
deleteJaJaJa
findJaJaJa
findAndModifyJaJaJa
getLastErrorIn MongoDB 5.1 eingestellt
getMoreJaJaJa
insertJaJaJa
resetErrorVeraltet in MongoDB 5.0
updateJaJaJa
SitzungsbefehleabortTransactionJaJaJa
commitTransactionJaJaJa
endSessionsJaJaJa
killAllSessionsNr.Nr.Nr.
killAllSessionsByPatternNr.Nr.Nein
killSessionsJaJaJa
refreshSessionsNr.Nr.Nein
startSessionJaJaJa
DiagnosebefehleavailableQueryOptionsNoNr.Nein
buildInfoJaJaJa
collStatsJaJaJa
connPoolStatsNr.Nr.Nein
connectionStatusJaJaJa
dataSizeNr.Nr.Nr.
dbHashNr.Nr.Nein
dbStatsJaJaJa
driverOIDTestAls PaaS-Dienst wird dies von Azure verwaltet.
explainJaJaJa
featuresAls PaaS-Dienst wird dies von Azure verwaltet.
getCmdLineOptsJaJaJa
getLogJaJaJa
helloJaJaJa
hostInfoJaJaJa
_isSelfNr.Nr.Nein
listCommandsJaJaJa
lockInfoNr.Nr.Nr.
netstatNr.Nr.Nein
pingJaJaJa
profileAls PaaS-Dienst wird dies von Azure verwaltet.
serverStatusNoNr.No
shardConnPoolStatsVeraltet in MongoDB 5.0
topNoNr.Nein
validateJaJaJa
whatsmyuriJaJaJa
Befehle zur Überwachung von SystemereignissenlogApplicationMessageNoNr.No

Operatoren

Im Folgenden finden Sie die Liste der derzeit auf Azure Cosmos DB für MongoDB vCore unterstützten Operatoren:

Hinweis

AvgObjsize und Größe in „collStats“ und „dbStats“ funktionieren nur mit einer Dokumentgröße kleiner als 2 KB.

KategorieBefehlFeature
V5.0V6.0V7.0
Vergleichsabfrageoperatoren$eqJaJaJa
$gtJaJaJa
$gteJaJaJa
$inJaJaJa
$ltJaJaJa
$lteJaJaJa
$neJaJaJa
$ninJaJaJa
Logische Abfrageoperatoren$andJaJaJa
$notJaJaJa
$norJaJaJa
$orJaJaJa
Elementabfrageoperatoren$existsJaJaJa
$typeJaJaJa
Abfrageoperatoren für die Auswertung$exprJaJaJa
$jsonSchemaNr.Nr.Nein
$modJaJaJa
$regexJaJaJa
$textJaJaJa
$whereNr.Nr.Nein
Räumliche Operatoren$geoIntersectsJaJaJa
$geoWithinJaJaJa
$boxJaJaJa
$centerJaJaJa
$centerSphereJaJaJa
$geometryJaJaJa
$maxDistanceJaJaJa
$minDistanceJaJaJa
$polygonJaJaJa
$nearJaJaJa
$nearSphereJaJaJa
Array-Abfrageoperatoren$allJaJaJa
$elemMatchJaJaJa
$sizeJaJaJa
Bitweise Abfrageoperatoren$bitsAllClearJaJaJa
$bitsAllSetJaJaJa
$bitsAnyClearJaJaJa
$bitsAnySetJaJaJa
Projektionsoperatoren$JaJaJa
$elemMatchJaJaJa
$metaNr.Nr.Nein
$sliceJaJaJa
Verschiedene Abfrageoperatoren$commentJaJaJa
$randJaJaJa
$naturalNr.Nr.No
Operatoren für die Feldaktualisierung$currentDateJaJaJa
$incJaJaJa
$minJaJaJa
$maxJaJaJa
$mulJaJaJa
$renameJaJaJa
$setJaJaJa
$setOnInsertJaJaJa
$unsetJaJaJa
Operatoren für die Array-Aktualisierung$JaJaJa
$[]JaJaJa
$[identifier]JaJaJa
$addToSetJaJaJa
$popJaJaJa
$pullJaJaJa
$pushJaJaJa
$pullAllJaJaJa
$eachJaJaJa
$positionJaJaJa
$sliceJaJaJa
$sortJaJaJa
Bitweiser Update-Operator$bitJaJaJa
Operatoren für arithmetische Ausdrücke$absJaJaJa
$addJaJaJa
$ceilJaJaJa
$divideJaJaJa
$expJaJaJa
$floorJaJaJa
$lnJaJaJa
$logJaJaJa
$log10JaJaJa
$modJaJaJa
$multiplyJaJaJa
$powJaJaJa
$roundJaJaJa
$sqrtJaJaJa
$subtractJaJaJa
$truncJaJaJa
Array-Ausdrucksoperatoren$arrayElemAtJaJaJa
$arrayToObjectJaJaJa
$concatArraysJaJaJa
$filterJaJaJa
$firstNJaJaJa
$inJaJaJa
$indexOfArrayJaJaJa
$isArrayJaJaJa
$lastNJaJaJa
$mapJaJaJa
$maxNJaJa
$minNJaJa
$objectToArrayJaJaJa
$rangeJaJaJa
$reduceJaJaJa
$reverseArrayJaJaJa
$sizeJaJaJa
$sliceJaJaJa
$sortArrayJaJa
$zipJaJaJa
Bitwise Operators (Bitweise Operatoren)$bitAndJaJaJa
$bitNotJaJaJa
$bitOrJaJaJa
$bitXorJaJaJa
Boolesche Ausdrucksoperatoren$andJaJaJa
$notJaJaJa
$orJaJaJa
Vergleichsausdrucksoperatoren$cmpJaJaJa
$eqJaJaJa
$gtJaJaJa
$gteJaJaJa
$ltJaJaJa
$lteJaJaJa
$neJaJaJa
Benutzerdefinierte AggregationsausdrucksoperatorenWird noch nicht unterstützt.
Operatoren für die Datengröße$bsonSizeJaJaJa
$binarySizeJaJaJa
Operatoren für Date-Ausdrücke$dateAddJaJaJa
$dateDiffJaJaJa
$dateFromPartsJaJaJa
$dateFromStringJaJaJa
$dateSubtractJaJaJa
$dateToPartsJaJaJa
$dateToStringJaJaJa
$dateTruncJaJaJa
$dayOfMonthJaJaJa
$dayOfWeekJaJaJa
$dayOfYearJaJaJa
$hourJaJaJa
$isoDayOfWeekJaJaJa
$isoWeekJaJaJa
$isoWeekYearJaJaJa
$millisecondJaJaJa
$minuteJaJaJa
$monthJaJaJa
$secondJaJaJa
$toDateJaJaJa
$weekJaJaJa
$yearJaJaJa
Literalausdrucksoperator$literalJaJaJa
Verschiedene Operatoren$getFieldJaJaJa
$randJaJaJa
$sampleRateJaJaJa
Objektausdrucksoperatoren$mergeObjectsJaJaJa
$objectToArrayJaJaJa
$setFieldJaJaJa
Ausdrucksmengenoperatoren$allElementsTrueJaJaJa
$anyElementTrueJaJaJa
$setDifferenceJaJaJa
$setEqualsJaJaJa
$setIntersectionJaJaJa
$setIsSubsetJaJaJa
$setUnionJaJaJa
Zeichenfolgenausdrucksoperatoren$concatJaJaJa
$dateFromStringJaJaJa
$dateToStringJaJaJa
$indexOfBytesJaJaJa
$indexOfCPJaJaJa
$ltrimJaJaJa
$regexFindJaJaJa
$regexFindAllJaJaJa
$regexMatchJaJaJa
$replaceOneJaJaJa
$replaceAllJaJaJa
$rtrimJaJaJa
$splitJaJaJa
$strLenBytesJaJaJa
$strLenCPJaJaJa
$strcasecmpJaJaJa
$substrJaJaJa
$substrBytesJaJaJa
$substrCPJaJaJa
$toLowerJaJaJa
$toStringJaJaJa
$trimJaJaJa
$toUpperJaJaJa
Operator für Textausdruck$metaNoNr.No
Zeitstempelausdrucksoperatoren$tsIncrementJaJaJa
$tsSecondJaJaJa
Trigonometrieausdrucksoperatoren$sinJaJaJa
$cosJaJaJa
$tanJaJaJa
$asinJaJaJa
$acosJaJaJa
$atanJaJaJa
$atan2JaJaJa
$asinhJaJaJa
$acoshJaJaJa
$atanhJaJaJa
$sinhJaJaJa
$coshJaJaJa
$tanhJaJaJa
$degreesToRadiansJaJaJa
$radiansToDegreesJaJaJa
Typ Ausdrucksoperatoren$convertJaJaJa
$isNumberJaJaJa
$toBoolJaJaJa
$toDateJaJaJa
$toDecimalJaJaJa
$toDoubleJaJaJa
$toIntJaJaJa
$toLongJaJaJa
$toObjectIdJaJaJa
$toStringJaJaJa
$typeJaJaJa
Akkumulatoren ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNoNr.Nein
$addToSetJaJaJa
$avgJaJaJa
$bottomJaJa
$bottomNJaJa
$countJaJaJa
$firstJaJaJa
$firstNJaJaJa
$lastJaJaJa
$lastNJaJaJa
$maxJaJaJa
$maxNJaJa
$medianNr.Nr.Nein
$mergeObjectsJaJaJa
$minJaJaJa
$percentileNr.Nr.Nein
$pushJaJaJa
$stdDevPopJaJaJa
$stdDevSampJaJaJa
$sumJaJaJa
$topJaJa
$topNJaJa
Akkumulatoren (in anderen Stufen)$avgJaJaJa
$firstJaJaJa
$lastJaJaJa
$maxJaJaJa
$medianNr.Nr.Nein
$minJaJaJa
$percentileNr.Nr.Nein
$stdDevPopJaJaJa
$stdDevSampJaJaJa
$sumJaJaJa
Variablenausdrucksoperatoren$letJaJaJa
Fensteroperatoren$sumJaJaJa
$pushJaJaJa
$addToSetJaJaJa
$countJaJaJa
$maxJaJaJa
$minJaJaJa
$avgJaJaJa
$stdDevPopJaJaJa
$bottomJaJaJa
$bottomNJaJaJa
$covariancePopJaJaJa
$covarianceSampJaJaJa
$denseRankJaJaJa
$derivativeJaJaJa
$documentNumberJaJaJa
$expMovingAvgJaJaJa
$firstJaJaJa
$integralJaJaJa
$lastJaJaJa
$linearFillJaJaJa
$locfJaJaJa
$minNJaJaJa
$rankJaJaJa
$shiftJaJaJa
$stdDevSampJaJaJa
$topJaJaJa
$topNJaJaJa
Bedingte Ausdrucksoperatoren$condJaJaJa
$ifNullJaJaJa
$switchJaJaJa
Stufen der Aggregationspipeline$addFieldsJaJaJa
$bucketJaJaJa
$bucketAutoNr.Nr.Nr.
$changeStreamNr.Nr.Nr.
$changeStreamSplitLargeEventNr.Nr.Nein
$collStatsJaJaJa
$countJaJaJa
$densifyJaJa
$documentsNr.Nein
$facetJaJaJa
$fillJaJa
$geoNearJaJaJa
$graphLookupJaJaJa
$groupJaJaJa
$indexStatsJaJaJa
$limitJaJaJa
$listSampledQueriesNr.Nr.Nr.
$listSearchIndexesNr.Nr.Nr.
$listSessionsNr.Nr.Nein
$lookupJaJaJa
$matchJaJaJa
$mergeJaJaJa
$outJaJaJa
$planCacheStatsNr.Nr.Nein
$projectJaJaJa
$redactNr.Nr.Nein
$replaceRootJaJaJa
$replaceWithJaJaJa
$sampleJaJaJa
$searchJaJaJa
$searchMetaJaJaJa
$setJaJaJa
$setWindowFieldsJaJaJa
$skipJaJaJa
$sortJaJaJa
$sortByCountJaJaJa
$unionWithJaJaJa
$unsetJaJaJa
$unwindJaJaJa
$shardedDataDistributionNr.Nr.Nr.
$changeStreamNr.Nr.Nein
$currentOpJaJaJa
$listLocalSessionsNr.Nr.Nr.
$documentsNr.Nr.Nein
Variablen in AggregationsausdrückenNOWNoNr.Nein
ROOTJaJaJa
REMOVEJaJaJa
CURRENTJaJaJa
CLUSTER_TIMENr.Nr.Nr.
DESCENDNr.Nr.Nr.
PRUNENr.Nr.Nr.
KEEPNr.Nr.Nr.
SEARCH_METANr.Nr.Nr.
USER_ROLESNr.Nr.No

Indizes und Indexeigenschaften

Azure Cosmos DB for MongoDB mit virtuellem Kern unterstützt die folgenden Indizes und Indexeigenschaften:

Hinweis

Beim Erstellen eines eindeutigen Index wird für die gesamte Dauer des Buildprozesses eine exklusive Sperre für die Sammlung aktiviert. Dadurch werden Lese- und Schreibvorgänge für die Sammlung blockiert, bis der Vorgang abgeschlossen ist.

Indizes

Get-HelpUnterstützt
EinzelfeldindexJa
VerbundindexJa
Index mit mehreren SchlüsselnJa
TextindexJa
PlatzhalterindexJa
Räumlicher IndexJa
HashindexJa
Vektorindex (nur in Cosmos DB verfügbar)JaJa, mit Vektorsuche

Indexeigenschaften

Get-HelpUnterstützt
TTLJa
EindeutigJa
TeilweiseJa
Keine Beachtung von Groß-/KleinschreibungNo
PlatzsparendJa
HintergrundJa

Nächste Schritte