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:

KategoriKommandoStöds
SammansättningskommandonSammanlagdaJaJa
countJaJa
distinctJaJa
mapReduceInaktuell
AutentiseringskommandonauthenticateJaJa
getnonceJaJa
logoutJaJa
Geospatiala kommandongeoSearchInaktuell
Cachekommandon för frågeplanNejNej
Administrativa kommandoncloneCollectionAsCappedNejNej. Begränsade samlingar stöds för närvarande inte.
collModJaPartiell
compactNejNej
connPoolSyncInaktuell
convertToCappedNejNej. Begränsade samlingar stöds för närvarande inte.
createJaPartiell
createIndexesJaJa
currentOpJaJa
dropJaJa
dropDatabaseJaJa
dropConnectionsSom En PaaS-tjänst hanteras detta av Azure.
dropIndexesJaJa
filemd5NejNej
fsyncSom En PaaS-tjänst hanteras detta av Azure.
fsyncUnlockSom En PaaS-tjänst hanteras detta av Azure.
getDefaultRWConcernJaJa
getClusterParameterNejNej
getParameterJaJa
killCursorsJaJa
killOpJaJa
listCollectionsJaJa
listDatabasesJaJa
listIndexesJaJa
logRotateSom En PaaS-tjänst hanteras detta av Azure.
reIndexJaJa
renameCollectionJaJa
rotateCertificatesSom En PaaS-tjänst hanteras detta av Azure.
setFeatureCompatibilityVersionSom En PaaS-tjänst hanteras detta av Azure.
setIndexCommitQuorumNejNej
setParameterJaPartiell
setDefaultRWConcernNejNej
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.
PartitioneringskommandonenableShardingJaJa
isdbgridJaJa
reshardCollectionJaJa
shardCollectionJaJa
unsetShardingInaktuell
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
reshardCollectionNejNej
Kommandon för fråge- och skrivåtgärderchange streamsNejNej
deleteJaJa
findJaJa
findAndModifyJaJa
getLastErrorJaJa
getMoreJaPartiell
insertJaJa
resetErrorInaktuell
updateJaJa
SessionskommandonabortTransactionJaJa
commitTransactionJaJa
endSessionsJaJa
killAllSessionsNejNej
killAllSessionsByPatternNejNej
killSessionsJaJa
refreshSessionsNejNej
startSessionJaJa
DiagnostikkommandonavailableQueryOptionsNejNej
buildInfoJaJa
collStatsJaJa
connPoolStatsNejNej
connectionStatusJaPartiell
dataSizeNejNej
dbHashNejNej
dbStatsNejNej
driverOIDTestSom En PaaS-tjänst hanteras detta av Azure.
explainJaJa
featuresSom En PaaS-tjänst hanteras detta av Azure.
getCmdLineOptsJaJa
getLogJaJa
hostInfoJaPartiell
_isSelfNejNej
listCommandsJaJa
lockInfoNejNej
netstatNejNej
pingJaJa
profileSom En PaaS-tjänst hanteras detta av Azure.
serverStatusJaJa
shardConnPoolStatsInaktuell
topNejNej
validateJaJa
whatsmyuriJaJa
Granskningskommandon för systemhändelserlogApplicationMessageNejNej

Operatorer

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

Kommentar

Aggregeringen $lookup stöder ännu inte användning av variabeluttryck med hjälp av "let". AvgObjsize och storlek i "collStats" fungerar endast med dokumentstorlek som är mindre än 2 KB.

KategoriOperatorStöds
Jämförelsefrågaoperatorer$eqJaJa
$gtJaJa
$gteJaJa
$inJaJa
$ltJaJa
$lteJaJa
$neJaJa
$ninJaJa
Logiska frågeoperatorer$andJaJa
$notJaJa
$norJaJa
$orJaJa
Elementfrågeoperatorer$existsJaJa
$typeJaJa
Frågeoperatorer för utvärdering$exprJaJa
$jsonSchemaNejNej
$modJaJa
$regexJaJa
$textJaJa
$whereNejNej
Geospatiala operatorerJaI privat förhandsversion*
Matrisfrågeoperatorer$allJaJa
$elemMatchJaJa
$sizeJaJa
Bitvis frågeoperatorer$bitsAllClearJaJa
$bitsAllSetJaJa
$bitsAnyClearJaJa
$bitsAnySetJaJa
Projektionsoperatorer$JaJa
$elemMatchJaJa
$metaJaJa
$sliceJaJa
Diverse frågeoperatorer$commentNejNej
$randJaJa
$naturalNejNej
Fältuppdateringsoperatorer$currentDateJaJa
$incJaJa
$minJaJa
$maxJaJa
$mulJaJa
$renameJaJa
$setJaJa
$setOnInsertJaJa
$unsetJaJa
Matrisuppdateringsoperatorer$JaJa
$[]JaJa
$[identifier]JaJa
$addToSetJaJa
$popJaJa
$pullJaJa
$pushJaJa
$pullAllJaJa
$eachJaJa
$positionJaJa
$sliceJaJa
$sortJaJa
Bitvis uppdateringsoperatorer$bitJaJa
Aritmetiska uttrycksoperatorer$absJaJa
$addJaJa
$ceilJaJa
$divideJaJa
$expJaJa
$floorJaJa
$lnJaJa
$logJaJa
$log10JaJa
$modJaJa
$multiplyJaJa
$powJaJa
$roundJaJa
$sqrtJaJa
$subtractJaJa
$truncJaJa
Operatorer för matrisuttryck$arrayElemAtJaJa
$arrayToObjectJaJa
$concatArraysJaJa
$filterJaJa
$firstNJaJa
$inJaJa
$indexOfArrayJaJa
$isArrayJaJa
$lastNJaJa
$mapNejNej
$maxNNejNej
$minNNejNej
$objectToArrayJaJa
$rangeJaJa
$reduceNejNej
$reverseArrayJaJa
$sizeJaJa
$sliceJaJa
$sortArrayNejNej
$zipNejNej
Bitvis operatorer$bitAndJaJa
$bitNotJaJa
$bitOrJaJa
$bitXorJaJa
Booleska uttrycksoperatorer$andJaJa
$notJaJa
$orJaJa
Operatorer för jämförelseuttryck$cmpJaJa
$eqJaJa
$gtJaJa
$gteJaJa
$ltJaJa
$lteJaJa
$neJaJa
Operatorer för anpassade sammansättningsuttryckStöds ej.
Datastorleksoperatorer$bsonSizeJaJa
$binarySizeJaJa
Datumuttrycksoperatorer$dateAddNejNej
$dateDiffNejNej
$dateFromPartsNejNej
$dateFromStringNejNej
$dateSubtractNejNej
$dateToPartsJaJa
$dateToStringJaJa
$dateTruncNejNej
$dayOfMonthJaJa
$dayOfWeekJaJa
$dayOfYearJaJa
$hourJaJa
$isoDayOfWeekJaJa
$isoWeekJaJa
$isoWeekYearJaJa
$millisecondJaJa
$minuteJaJa
$monthJaJa
$secondJaJa
$toDateJaJa
$weekJaJa
$yearJaJa
Operator för literaluttryck$literalJaJa
Diverse operatorer$getFieldNejNej
$randJaJa
$sampleRateNejNej
Objektuttrycksoperatorer$mergeObjectsJaJa
$objectToArrayJaJa
$setFieldJaJa
Ange uttrycksoperatorer$allElementsTrueJaJa
$anyElementTrueJaJa
$setDifferenceJaJa
$setEqualsJaJa
$setIntersectionJaJa
$setIsSubsetJaJa
$setUnionJaJa
Operatorer för stränguttryck$concatJaJa
$dateFromStringNejNej
$dateToStringJaJa
$indexOfBytesJaJa
$indexOfCPJaJa
$ltrimJaJa
$regexFindJaJa
$regexFindAllJaJa
$regexMatchJaJa
$replaceOneJaJa
$replaceAllJaJa
$rtrimJaJa
$splitJaJa
$strLenBytesJaJa
$strLenCPJaJa
$strcasecmpJaJa
$substrJaJa
$substrBytesJaJa
$substrCPJaJa
$toLowerJaJa
$toStringJaJa
$trimJaJa
$toUpperJaJa
Textuttrycksoperator$metaJaJa
TidsstämpeluttrycksoperatorerStöds ej.
Operatorer för trigonometriuttryckStöds ej.
Typuttrycksoperatorer$convertJaJa
$isNumberJaJa
$toBoolJaJa
$toDateJaJa
$toDecimalJaJa
$toDoubleJaJa
$toIntJaJa
$toLongJaJa
$toObjectIdJaJa
$toStringJaJa
$typeJaJa
Ackumulatorer ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNejNej
$addToSetNejNej
$avgJaJa
$bottomNejNej
$bottomNNejNej
$count/td>JaJa
$firstJaJa
$firstNJaJa
$lastJaJa
$lastNJaJa
$maxJaJa
$maxNNejNej
$medianNejNej
$mergeObjectsNejNej
$minJaJa
$percentileNejNej
$pushNejNej
$stdDevPopNejNej
$stdDevSampNejNej
$sumJaJa
$topNejNej
$topNNejNej
Ackumulatorer (i andra steg)$avgNejNej
$firstJaJa
$lastJaJa
$maxNejNej
$medianNejNej
$minNejNej
$percentileNejNej
$stdDevPopNejNej
$stdDevSampNejNej
$sumNejNej
Operatorer för variabeluttryckStöds ej.
FönsteroperatorerStöds ej.
Operatorer för villkorsuttryck$condJaJa
$ifNullJaJa
$switchJaJa
Faser för sammansättningspipeline$addFieldsJaJa
$bucketNejNej
$bucketAutoNejNej
$changeStreamNejNej
$changeStreamSplitLargeEventNejNej
$collStatsJaJa
$countJaJa
$densifyNejNej
$documentsNejNej
$facetJaJa
$fillNejNej
$geoNearNejNej
$graphLookupJaJa
$groupJaJa
$indexStatsJaJa
$limitJaJa
$listSampledQueriesNejNej
$listSearchIndexesNejNej
$listSessionsNejNej
$lookupJaJa
$matchJaJa
$mergeNejNej
$outNejNej
$planCacheStatsNejNej
$projectJaJa
$redactNejNej
$replaceRootJaJa
$replaceWithJaJa
$sampleJaJa
$searchJaJa
$searchMetaJaJa
$setJaJa
$setWindowFieldsNejNej
$skipJaJa
$sortJaJa
$sortByCountJaJa
$unionWithNejNej
$unsetJaJa
$unwindJaJa
$shardedDataDistributionNejNej
$changeStreamNejNej
$currentOpJaJa
$listLocalSessionsNejNej
$documentsNejNej

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ältJaJa
Sammansatt indexJaJa
Multikey-indexJaJa
TextindexJaJa
Geospatialt indexJaI privat förhandsversion*
Hash-indexJaJa
Vektorindex (endast tillgängligt i Cosmos DB)JaJa, med vektorsökning

Indexegenskaper

CommandStöds
TTLJaJa
UnikJaJa
DelvisJaJa
SkiftlägesokänsligtNejNej
UtspriddaJaJa
BakgrundJaJa

Nästa steg