Dela via


MongoDB-kompatibilitet och funktionsstöd med Azure Cosmos DB för MongoDB vCore

GÄLLER FÖR: MongoDB vCore

Med Azure Cosmos DB for MongoDB vCore kan du uppleva de välbekanta MongoDB-fördelarna samtidigt som du får åtkomst till de förbättrade företagsfunktioner som erbjuds av Azure Cosmos DB. Det säkerställer kompatibilitet genom att följa MongoDB-trådprotokollet, så att du kan utnyttja befintliga klientdrivrutiner, SDK:er och andra verktyg som du redan är bekant med.

Protokollstöd

De operatorer som stöds och eventuella begränsningar eller undantag visas här. Alla klientdrivrutiner som förstår dessa protokoll bör kunna ansluta till Azure Cosmos DB för MongoDB. När du skapar Azure Cosmos DB för MongoDB vCore-kluster är slutpunkten i formatet *.mongocluster.cosmos.azure.com.

Stöd för frågespråk

Azure Cosmos DB for MongoDB ger omfattande stöd för MongoDB-frågespråkskonstruktioner. Nedan hittar du en detaljerad lista över databaskommandon, operatorer, steg och alternativ som stöds.

Kommentar

Den här artikeln visar bara de serverkommandon som stöds och exkluderar omslutningsfunktioner på klientsidan. Omslutningsfunktioner på klientsidan, till exempel deleteMany() och updateMany() internt, använder kommandona delete() och update() server. Funktioner som använder serverkommandon som stöds är kompatibla med Azure Cosmos DB för MongoDB.

Databaskommandon

Azure Cosmos DB for MongoDB vCore stöder följande databaskommandon:

KategoriKommandoFunktion
v5.0v6.0v7.0
SammansättningskommandonaggregatJaJaJa
countJaJaJa
distinctJaJaJa
mapReduceInaktuell i MongoDB 5.0
AutentiseringskommandonauthenticateJaJaJa
getnonceInaktuell i MongoDB 4.0
logoutInaktuell i MongoDB 5.0
Geospatiala kommandongeoSearchInaktuell i MongoDB 5.0
Cachekommandon för frågeplanNejNejNej
Administrativa kommandoncloneCollectionAsCappedNejNej, begränsade samlingar stöds för närvarande inte.
collModJaJaJa
compactNejNejNej
convertToCappedNejNej. Begränsade samlingar stöds för närvarande inte.
createJaJaJa
createIndexesJaJaJa
currentOpJaJaJa
dropJaJaJa
dropDatabaseJaJaJa
dropConnectionsSom En PaaS-tjänst hanteras detta av Azure.
dropIndexesJaJaJa
filemd5NejNejNej
fsyncSom En PaaS-tjänst hanteras detta av Azure.
fsyncUnlockSom En PaaS-tjänst hanteras detta av Azure.
getDefaultRWConcernJaJaJa
getClusterParameterNejNej
getParameterJaJaJa
killCursorsJaJaJa
killOpJaJaJa
listCollectionsJaJaJa
listDatabasesJaJaJa
listIndexesJaJaJa
logRotateSom En PaaS-tjänst hanteras detta av Azure.
reIndexJaJaJa
renameCollectionJaJaJa
rotateCertificatesSom En PaaS-tjänst hanteras detta av Azure.
setFeatureCompatibilityVersionSom En PaaS-tjänst hanteras detta av Azure.
setIndexCommitQuorumNejNejNej
setParameterJaJaJa
setDefaultRWConcernNejNejNej
shutdownSom En PaaS-tjänst hanteras detta av Azure.
Kommandon för användar- och rollhanteringStöds inte i dag, men kommer att göras tillgängligt via Azure Active Directory i framtiden.
ReplikeringskommandonAzure hanterar replikering, vilket tar bort behovet för kunder att replikera manuellt.
PartitioneringskommandonenableShardingJaJaJa
isdbgridJaJaJa
reshardCollectionJaJaJa
shardCollectionJaJaJa
unsetShardingInaktuell i MongoDB 5.0
addShardSom ett PaaS-erbjudande (Platform-as-a-Service) hanterar Azure shard management och ombalansering. Användarna behöver bara ange horisontell partitioneringsstrategi för samlingarna så hanterar Azure resten.
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
Kommandon för fråge- och skrivåtgärderchange streamsNejNejNej
deleteJaJaJa
findJaJaJa
findAndModifyJaJaJa
getLastErrorInaktuell i MongoDB 5.1
getMoreJaJaJa
insertJaJaJa
resetErrorInaktuell i MongoDB 5.0
updateJaJaJa
SessionskommandonabortTransactionJaJaJa
commitTransactionJaJaJa
endSessionsJaJaJa
killAllSessionsNejNejNej
killAllSessionsByPatternNejNejNej
killSessionsJaJaJa
refreshSessionsNejNejNej
startSessionJaJaJa
DiagnostikkommandonavailableQueryOptionsNejNejNej
buildInfoJaJaJa
collStatsJaJaJa
connPoolStatsNejNejNej
connectionStatusJaJaJa
dataSizeNejNejNej
dbHashNejNejNej
dbStatsJaJaJa
driverOIDTestSom En PaaS-tjänst hanteras detta av Azure.
explainJaJaJa
featuresSom En PaaS-tjänst hanteras detta av Azure.
getCmdLineOptsJaJaJa
getLogJaJaJa
helloJaJaJa
hostInfoJaJaJa
_isSelfNejNejNej
listCommandsJaJaJa
lockInfoNejNejNej
netstatNejNejNej
pingJaJaJa
profileSom En PaaS-tjänst hanteras detta av Azure.
serverStatusNejNejNej
shardConnPoolStatsInaktuell i MongoDB 5.0
topNejNejNej
validateJaJaJa
whatsmyuriJaJaJa
Granskningskommandon för systemhändelserlogApplicationMessageNejNejNej

Operatorer

Nedan visas listan över operatorer som för närvarande stöds på Azure Cosmos DB för MongoDB vCore:

Kommentar

AvgObjsize och storlek i "collStats" & "dbStats" fungerar endast med dokumentstorlek som är mindre än 2 KB.

KategoriKommandoFunktion
v5.0v6.0v7.0
Jämförelsefrågaoperatorer$eqJaJaJa
$gtJaJaJa
$gteJaJaJa
$inJaJaJa
$ltJaJaJa
$lteJaJaJa
$neJaJaJa
$ninJaJaJa
Logiska frågeoperatorer$andJaJaJa
$notJaJaJa
$norJaJaJa
$orJaJaJa
Elementfrågeoperatorer$existsJaJaJa
$typeJaJaJa
Frågeoperatorer för utvärdering$exprJaJaJa
$jsonSchemaNejNejNej
$modJaJaJa
$regexJaJaJa
$textJaJaJa
$whereNejNejNej
Geospatiala operatorer$geoIntersectsJaJaJa
$geoWithinJaJaJa
$boxJaJaJa
$centerJaJaJa
$centerSphereJaJaJa
$geometryJaJaJa
$maxDistanceJaJaJa
$minDistanceJaJaJa
$polygonJaJaJa
$nearJaJaJa
$nearSphereJaJaJa
Matrisfrågeoperatorer$allJaJaJa
$elemMatchJaJaJa
$sizeJaJaJa
Bitvis frågeoperatorer$bitsAllClearJaJaJa
$bitsAllSetJaJaJa
$bitsAnyClearJaJaJa
$bitsAnySetJaJaJa
Projektionsoperatorer$JaJaJa
$elemMatchJaJaJa
$metaJaJaJa
$sliceJaJaJa
Diverse frågeoperatorer$commentNejNejNej
$randJaJaJa
$naturalNejNejNej
Fältuppdateringsoperatorer$currentDateJaJaJa
$incJaJaJa
$minJaJaJa
$maxJaJaJa
$mulJaJaJa
$renameJaJaJa
$setJaJaJa
$setOnInsertJaJaJa
$unsetJaJaJa
Matrisuppdateringsoperatorer$JaJaJa
$[]JaJaJa
$[identifier]JaJaJa
$addToSetJaJaJa
$popJaJaJa
$pullJaJaJa
$pushJaJaJa
$pullAllJaJaJa
$eachJaJaJa
$positionJaJaJa
$sliceJaJaJa
$sortJaJaJa
Bitvis uppdateringsoperatorer$bitJaJaJa
Aritmetiska uttrycksoperatorer$absJaJaJa
$addJaJaJa
$ceilJaJaJa
$divideJaJaJa
$expJaJaJa
$floorJaJaJa
$lnJaJaJa
$logJaJaJa
$log10JaJaJa
$modJaJaJa
$multiplyJaJaJa
$powJaJaJa
$roundJaJaJa
$sqrtJaJaJa
$subtractJaJaJa
$truncJaJaJa
Operatorer för matrisuttryck$arrayElemAtJaJaJa
$arrayToObjectJaJaJa
$concatArraysJaJaJa
$filterJaJaJa
$firstNJaJaJa
$inJaJaJa
$indexOfArrayJaJaJa
$isArrayJaJaJa
$lastNJaJaJa
$mapJaJaJa
$maxNJaJa
$minNJaJa
$objectToArrayJaJaJa
$rangeJaJaJa
$reduceJaJaJa
$reverseArrayJaJaJa
$sizeJaJaJa
$sliceJaJaJa
$sortArrayJaJa
$zipJaJaJa
Bitvis operatorer$bitAndJaJaJa
$bitNotJaJaJa
$bitOrJaJaJa
$bitXorJaJaJa
Booleska uttrycksoperatorer$andJaJaJa
$notJaJaJa
$orJaJaJa
Operatorer för jämförelseuttryck$cmpJaJaJa
$eqJaJaJa
$gtJaJaJa
$gteJaJaJa
$ltJaJaJa
$lteJaJaJa
$neJaJaJa
Operatorer för anpassade sammansättningsuttryckStöds inte ännu.
Datastorleksoperatorer$bsonSizeJaJaJa
$binarySizeJaJaJa
Datumuttrycksoperatorer$dateAddJaJaJa
$dateDiffJaJaJa
$dateFromPartsJaJaJa
$dateFromStringJaJaJa
$dateSubtractJaJaJa
$dateToPartsJaJaJa
$dateToStringJaJaJa
$dateTruncJaJaJa
$dayOfMonthJaJaJa
$dayOfWeekJaJaJa
$dayOfYearJaJaJa
$hourJaJaJa
$isoDayOfWeekJaJaJa
$isoWeekJaJaJa
$isoWeekYearJaJaJa
$millisecondJaJaJa
$minuteJaJaJa
$monthJaJaJa
$secondJaJaJa
$toDateJaJaJa
$weekJaJaJa
$yearJaJaJa
Operator för literaluttryck$literalJaJaJa
Diverse operatorer$getFieldJaJaJa
$randJaJaJa
$sampleRateJaJaJa
Objektuttrycksoperatorer$mergeObjectsJaJaJa
$objectToArrayJaJaJa
$setFieldJaJaJa
Ange uttrycksoperatorer$allElementsTrueJaJaJa
$anyElementTrueJaJaJa
$setDifferenceJaJaJa
$setEqualsJaJaJa
$setIntersectionJaJaJa
$setIsSubsetJaJaJa
$setUnionJaJaJa
Operatorer för stränguttryck$concatJaJaJa
$dateFromStringJaJaJa
$dateToStringJaJaJa
$indexOfBytesJaJaJa
$indexOfCPJaJaJa
$ltrimJaJaJa
$regexFindJaJaJa
$regexFindAllJaJaJa
$regexMatchJaJaJa
$replaceOneJaJaJa
$replaceAllJaJaJa
$rtrimJaJaJa
$splitJaJaJa
$strLenBytesJaJaJa
$strLenCPJaJaJa
$strcasecmpJaJaJa
$substrJaJaJa
$substrBytesJaJaJa
$substrCPJaJaJa
$toLowerJaJaJa
$toStringJaJaJa
$trimJaJaJa
$toUpperJaJaJa
Textuttrycksoperator$metaJaJaJa
Tidsstämpeluttrycksoperatorer$tsIncrementJaJaJa
$tsSecondJaJaJa
Operatorer för trigonometriuttryck$sinJaJaJa
$cosJaJaJa
$tanJaJaJa
$asinJaJaJa
$acosJaJaJa
$atanJaJaJa
$atan2JaJaJa
$asinhJaJaJa
$acoshJaJaJa
$atanhJaJaJa
$sinhJaJaJa
$coshJaJaJa
$tanhJaJaJa
$degreesToRadiansJaJaJa
$radiansToDegreesJaJaJa
Typuttrycksoperatorer$convertJaJaJa
$isNumberJaJaJa
$toBoolJaJaJa
$toDateJaJaJa
$toDecimalJaJaJa
$toDoubleJaJaJa
$toIntJaJaJa
$toLongJaJaJa
$toObjectIdJaJaJa
$toStringJaJaJa
$typeJaJaJa
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNejNejNej
$addToSetJaJaJa
$avgJaJaJa
$bottomJaJa
$bottomNJaJa
$countJaJaJa
$firstJaJaJa
$firstNJaJaJa
$lastJaJaJa
$lastNJaJaJa
$maxJaJaJa
$maxNJaJa
$medianNejNejNej
$mergeObjectsJaJaJa
$minJaJaJa
$percentileNejNejNej
$pushJaJaJa
$stdDevPopJaJaJa
$stdDevSampJaJaJa
$sumJaJaJa
$topJaJa
$topNJaJa
Ackumulatorer (i andra steg)$avgJaJaJa
$firstJaJaJa
$lastJaJaJa
$maxJaJaJa
$medianNejNejNej
$minJaJaJa
$percentileNejNejNej
$stdDevPopJaJaJa
$stdDevSampJaJaJa
$sumJaJaJa
Operatorer för variabeluttryck$letJaJaJa
Fönsteroperatorer$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
Operatorer för villkorsuttryck$condJaJaJa
$ifNullJaJaJa
$switchJaJaJa
Faser för sammansättningspipeline$addFieldsJaJaJa
$bucketJaJaJa
$bucketAutoNejNejNej
$changeStreamNejNejNej
$changeStreamSplitLargeEventNejNejNej
$collStatsJaJaJa
$countJaJaJa
$densifyJaJa
$documentsNejNej
$facetJaJaJa
$fillJaJa
$geoNearJaJaJa
$graphLookupJaJaJa
$groupJaJaJa
$indexStatsJaJaJa
$limitJaJaJa
$listSampledQueriesNejNejNej
$listSearchIndexesNejNejNej
$listSessionsNejNejNej
$lookupJaJaJa
$matchJaJaJa
$mergeJaJaJa
$outJaJaJa
$planCacheStatsNejNejNej
$projectJaJaJa
$redactNejNejNej
$replaceRootJaJaJa
$replaceWithJaJaJa
$sampleJaJaJa
$searchJaJaJa
$searchMetaJaJaJa
$setJaJaJa
$setWindowFieldsJaJaJa
$skipJaJaJa
$sortJaJaJa
$sortByCountJaJaJa
$unionWithNejNejNej
$unsetJaJaJa
$unwindJaJaJa
$shardedDataDistributionNejNejNej
$changeStreamNejNejNej
$currentOpJaJaJa
$listLocalSessionsNejNejNej
$documentsNejNejNej
Variabler i sammansättningsuttryckNUNejNejNej
ROOTJaJaJa
REMOVEJaJaJa
CURRENTJaJaJa
CLUSTER_TIMENejNejNej
DESCENDNejNejNej
PRUNENejNejNej
KEEPNejNejNej
SEARCH_METANejNejNej
USER_ROLESNejNejNej

Index och indexegenskaper

Azure Cosmos DB for MongoDB vCore stöder följande index och indexegenskaper:

Kommentar

När du skapar ett unikt index får du ett exklusivt lås på samlingen under hela byggprocessen. Detta blockerar läs- och skrivåtgärder i samlingen tills åtgärden har slutförts.

Index

CommandStöds
Index för enstaka fältJa
Sammansatt indexJa
Multikey-indexJa
TextindexJa
JokerteckenindexJa
Geospatialt indexJa
Hash-indexJa
Vektorindex (endast tillgängligt i Cosmos DB)JaJa, med vektorsökning

Indexegenskaper

CommandStöds
TTLJa
UnikJa
DelvisJa
SkiftlägesokänsligtNej
UtspriddaJa
BakgrundJa

Nästa steg