Share via


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:

KategorieBefehlUnterstützt
Aggregationsbefehle-AggregatJaJa
countJaJa
distinctJaJa
mapReduceAls veraltet markiert
AuthentifizierungsbefehleauthenticateJaJa
getnonceJaJa
logoutJaJa
GeospatialbefehlegeoSearchAls veraltet markiert
Abfrageplan-CachebefehleNoNein
Administrative BefehlecloneCollectionAsCappedNo-Nr. Gekappte Sammlungen werden derzeit nicht unterstützt.
collModJaTeilweise
compactNoNein
connPoolSyncAls veraltet markiert
convertToCappedNo-Nr. Gekappte Sammlungen werden derzeit nicht unterstützt.
createJaTeilweise
createIndexesJaJa
currentOpJaJa
dropJaJa
dropDatabaseJaJa
dropConnectionsAls PaaS-Dienst wird dies von Azure verwaltet.
dropIndexesJaJa
filemd5NoNein
fsyncAls PaaS-Dienst wird dies von Azure verwaltet.
fsyncUnlockAls PaaS-Dienst wird dies von Azure verwaltet.
getDefaultRWConcernJaJa
getClusterParameterNeinNein
getParameterJaJa
killCursorsJaJa
killOpJaJa
listCollectionsJaJa
listDatabasesJaJa
listIndexesJaJa
logRotateAls PaaS-Dienst wird dies von Azure verwaltet.
reIndexJaJa
renameCollectionJaJa
rotateCertificatesAls PaaS-Dienst wird dies von Azure verwaltet.
setFeatureCompatibilityVersionAls PaaS-Dienst wird dies von Azure verwaltet.
setIndexCommitQuorumNeinNein
setParameterJaTeilweise
setDefaultRWConcernNoNein
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 PartitionierenenableShardingJaJa
isdbgridJaJa
reshardCollectionJaJa
shardCollectionJaJa
unsetShardingAls veraltet markiert
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
reshardCollectionNoNein
Befehle für Abfrage- und Schreibvorgängechange streamsNeinNein
deleteJaJa
findJaJa
findAndModifyJaJa
getLastErrorJaJa
getMoreJaTeilweise
insertJaJa
resetErrorAls veraltet markiert
updateJaJa
SitzungsbefehleabortTransactionJaJa
commitTransactionJaJa
endSessionsJaJa
killAllSessionsNr.Nein
killAllSessionsByPatternNeinNein
killSessionsJaJa
refreshSessionsNeinNein
startSessionJaJa
DiagnosebefehleavailableQueryOptionsNeinNein
buildInfoJaJa
collStatsJaJa
connPoolStatsNeinNein
connectionStatusJaTeilweise
dataSizeNr.Nein
dbHashNeinNein
dbStatsJaJa
driverOIDTestAls PaaS-Dienst wird dies von Azure verwaltet.
explainJaJa
featuresAls PaaS-Dienst wird dies von Azure verwaltet.
getCmdLineOptsJaJa
getLogJaJa
hostInfoJaTeilweise
_isSelfNeinNein
listCommandsJaJa
lockInfoNr.Nein
netstatNeinNein
pingJaJa
profileAls PaaS-Dienst wird dies von Azure verwaltet.
serverStatusJaJa
shardConnPoolStatsAls veraltet markiert
topNeinNein
validateJaJa
whatsmyuriJaJa
Befehle zur Überwachung von SystemereignissenlogApplicationMessageNoNein

Operatoren

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

Hinweis

Die $lookup-Aggregation unterstützt die Verwendung von Variablenausdrücken mithilfe von „let“ noch nicht. AvgObjsize und Größe in „collStats“ funktioniert nur mit Dokumentgröße kleiner als 2 KB.

KategorieOperatorUnterstützt
Vergleichsabfrageoperatoren$eqJaJa
$gtJaJa
$gteJaJa
$inJaJa
$ltJaJa
$lteJaJa
$neJaJa
$ninJaJa
Logische Abfrageoperatoren$andJaJa
$notJaJa
$norJaJa
$orJaJa
Elementabfrageoperatoren$existsJaJa
$typeJaJa
Abfrageoperatoren für die Auswertung$exprJaJa
$jsonSchemaNeinNein
$modJaJa
$regexJaJa
$textJaJa
$whereNeinNein
Räumliche OperatorenJain der privaten Vorschau*
Array-Abfrageoperatoren$allJaJa
$elemMatchJaJa
$sizeJaJa
Bitweise Abfrageoperatoren$bitsAllClearJaJa
$bitsAllSetJaJa
$bitsAnyClearJaJa
$bitsAnySetJaJa
Projektionsoperatoren$JaJa
$elemMatchJaJa
$metaJaJa
$sliceJaJa
Verschiedene Abfrageoperatoren$commentNeinNein
$randJaJa
$naturalNoNein
Operatoren für die Feldaktualisierung$currentDateJaJa
$incJaJa
$minJaJa
$maxJaJa
$mulJaJa
$renameJaJa
$setJaJa
$setOnInsertJaJa
$unsetJaJa
Operatoren für die Array-Aktualisierung$JaJa
$[]JaJa
$[identifier]JaJa
$addToSetJaJa
$popJaJa
$pullJaJa
$pushJaJa
$pullAllJaJa
$eachJaJa
$positionJaJa
$sliceJaJa
$sortJaJa
Bitweiser Update-Operator$bitJaJa
Operatoren für arithmetische Ausdrücke$absJaJa
$addJaJa
$ceilJaJa
$divideJaJa
$expJaJa
$floorJaJa
$lnJaJa
$logJaJa
$log10JaJa
$modJaJa
$multiplyJaJa
$powJaJa
$roundJaJa
$sqrtJaJa
$subtractJaJa
$truncJaJa
Array-Ausdrucksoperatoren$arrayElemAtJaJa
$arrayToObjectJaJa
$concatArraysJaJa
$filterJaJa
$firstNJaJa
$inJaJa
$indexOfArrayJaJa
$isArrayJaJa
$lastNJaJa
$mapJaJa
$maxNNr.Nein
$minNNeinNein
$objectToArrayJaJa
$rangeJaJa
$reduceJaJa
$reverseArrayJaJa
$sizeJaJa
$sliceJaJa
$sortArrayNr.Nein
$zipNoNein
Bitwise Operators (Bitweise Operatoren)$bitAndJaJa
$bitNotJaJa
$bitOrJaJa
$bitXorJaJa
Boolesche Ausdrucksoperatoren$andJaJa
$notJaJa
$orJaJa
Vergleichsausdrucksoperatoren$cmpJaJa
$eqJaJa
$gtJaJa
$gteJaJa
$ltJaJa
$lteJaJa
$neJaJa
Benutzerdefinierte AggregationsausdrucksoperatorenWird nicht unterstützt.
Operatoren für die Datengröße$bsonSizeJaJa
$binarySizeJaJa
Operatoren für Date-Ausdrücke$dateAddJaJa
$dateDiffJaJa
$dateFromPartsJaJa
$dateFromStringJaJa
$dateSubtractJaJa
$dateToPartsJaJa
$dateToStringJaJa
$dateTruncJaJa
$dayOfMonthJaJa
$dayOfWeekJaJa
$dayOfYearJaJa
$hourJaJa
$isoDayOfWeekJaJa
$isoWeekJaJa
$isoWeekYearJaJa
$millisecondJaJa
$minuteJaJa
$monthJaJa
$secondJaJa
$toDateJaJa
$weekJaJa
$yearJaJa
Literalausdrucksoperator$literalJaJa
Verschiedene Operatoren$getFieldNeinNein
$randJaJa
$sampleRateNoNein
Objektausdrucksoperatoren$mergeObjectsJaJa
$objectToArrayJaJa
$setFieldJaJa
Ausdrucksmengenoperatoren$allElementsTrueJaJa
$anyElementTrueJaJa
$setDifferenceJaJa
$setEqualsJaJa
$setIntersectionJaJa
$setIsSubsetJaJa
$setUnionJaJa
Zeichenfolgenausdrucksoperatoren$concatJaJa
$dateFromStringNeinNein
$dateToStringJaJa
$indexOfBytesJaJa
$indexOfCPJaJa
$ltrimJaJa
$regexFindJaJa
$regexFindAllJaJa
$regexMatchJaJa
$replaceOneJaJa
$replaceAllJaJa
$rtrimJaJa
$splitJaJa
$strLenBytesJaJa
$strLenCPJaJa
$strcasecmpJaJa
$substrJaJa
$substrBytesJaJa
$substrCPJaJa
$toLowerJaJa
$toStringJaJa
$trimJaJa
$toUpperJaJa
Operator für Textausdruck$metaJaJa
ZeitstempelausdrucksoperatorenWird nicht unterstützt.
TrigonometrieausdrucksoperatorenWird nicht unterstützt.
Typ Ausdrucksoperatoren$convertJaJa
$isNumberJaJa
$toBoolJaJa
$toDateJaJa
$toDecimalJaJa
$toDoubleJaJa
$toIntJaJa
$toLongJaJa
$toObjectIdJaJa
$toStringJaJa
$typeJaJa
Akkumulatoren ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNr.Nein
$addToSetNeinNein
$avgJaJa
$bottomNr.Nein
$bottomNNeinNein
$countJaJa
$firstJaJa
$firstNJaJa
$lastJaJa
$lastNJaJa
$maxJaJa
$maxNNr.Nein
$medianNr.Nein
$mergeObjectsNeinNein
$minJaJa
$percentileNr.Nein
$pushNr.Nein
$stdDevPopNr.Nein
$stdDevSampNeinNein
$sumJaJa
$topNr.Nein
$topNNoNein
Akkumulatoren (in anderen Stufen)$avgNeinNein
$firstJaJa
$lastJaJa
$maxNr.Nein
$medianNr.Nein
$minNr.Nein
$percentileNr.Nein
$stdDevPopNr.Nein
$stdDevSampNr.Nein
$sumNoNein
VariablenausdrucksoperatorenWird nicht unterstützt.
FensteroperatorenWird nicht unterstützt.
Bedingte Ausdrucksoperatoren$condJaJa
$ifNullJaJa
$switchJaJa
Stufen der Aggregationspipeline$addFieldsJaJa
$bucketNr.Nein
$bucketAutoNr.Nein
$changeStreamNr.Nein
$changeStreamSplitLargeEventNeinNein
$collStatsJaJa
$countJaJa
$densifyNr.Nein
$documentsNeinNein
$facetJaJa
$fillNr.Nein
$geoNearNeinNein
$graphLookupJaJa
$groupJaJa
$indexStatsJaJa
$limitJaJa
$listSampledQueriesNr.Nein
$listSearchIndexesNr.Nein
$listSessionsNeinNein
$lookupJaJa
$matchJaJa
$mergeNr.Nein
$outNr.Nein
$planCacheStatsNeinNein
$projectJaJa
$redactNeinNein
$replaceRootJaJa
$replaceWithJaJa
$sampleJaJa
$searchJaJa
$searchMetaJaJa
$setJaJa
$setWindowFieldsNeinNein
$skipJaJa
$sortJaJa
$sortByCountJaJa
$unionWithNeinNein
$unsetJaJa
$unwindJaJa
$shardedDataDistributionNr.Nein
$changeStreamNeinNein
$currentOpJaJa
$listLocalSessionsNr.Nein
$documentsNeinNein

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
EinzelfeldindexJaJa
VerbundindexJaJa
Index mit mehreren SchlüsselnJaJa
TextindexJaJa
Räumlicher IndexJain der privaten Vorschau*
HashindexJaJa
Vektorindex (nur in Cosmos DB verfügbar)JaJa, mit Vektorsuche

Indexeigenschaften

Get-HelpUnterstützt
TTLJaJa
EindeutigJaJa
TeilweiseJaJa
Keine Beachtung von Groß-/KleinschreibungNoNein
PlatzsparendJaJa
HintergrundJaJa

Nächste Schritte