Udostępnij za pośrednictwem


Zgodność z bazą danych MongoDB i obsługa funkcji w usłudze Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB

DOTYCZY: Rdzenie wirtualne bazy danych MongoDB

Rdzenie wirtualne usługi Azure Cosmos DB dla bazy danych MongoDB umożliwiają zapoznanie się ze znanymi zaletami bazy danych MongoDB podczas uzyskiwania dostępu do rozszerzonych funkcji przedsiębiorstwa oferowanych przez usługę Azure Cosmos DB. Zapewnia zgodność, postępując zgodnie z protokołem przewodowym mongoDB, co pozwala korzystać z istniejących sterowników klienta, zestawów SDK i innych narzędzi, które już znasz.

Obsługa protokołów

Obsługiwane operatory i wszelkie ograniczenia lub wyjątki są wymienione tutaj. Każdy sterownik klienta, który rozumie te protokoły, powinien mieć możliwość nawiązania połączenia z usługą Azure Cosmos DB dla bazy danych MongoDB. Podczas tworzenia klastrów rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB punkt końcowy ma format *.mongocluster.cosmos.azure.com.

Obsługa języka zapytań

Usługa Azure Cosmos DB dla bazy danych MongoDB zapewnia kompleksową obsługę konstrukcji języka zapytań bazy danych MongoDB. Poniżej znajduje się szczegółowa lista aktualnie obsługiwanych poleceń bazy danych, operatorów, etapów i opcji.

Uwaga

W tym artykule wymieniono tylko obsługiwane polecenia serwera i wyklucza funkcje otoki po stronie klienta. Funkcje otoki po stronie klienta, takie jak deleteMany() i wewnętrznie używają delete() poleceń i update() updateMany() serwera. Funkcje korzystające z obsługiwanych poleceń serwera są zgodne z usługą Azure Cosmos DB dla bazy danych MongoDB.

Polecenia bazy danych

Rdzenie wirtualne usługi Azure Cosmos DB dla bazy danych MongoDB obsługują następujące polecenia bazy danych:

KategoriaCommandFunkcja
Wersja 5.0Wersja 6.0Wersja 7.0
Polecenia agregacjikruszywoTakTakTak
countTakTakTak
distinctTakTakTak
mapReducePrzestarzałe w usłudze MongoDB 5.0
Polecenia uwierzytelnianiaauthenticateTakTakTak
getnoncePrzestarzałe w usłudze MongoDB 4.0
logoutPrzestarzałe w usłudze MongoDB 5.0
Polecenia geoprzestrzennegeoSearchPrzestarzałe w usłudze MongoDB 5.0
Polecenia pamięci podręcznej planu zapytaniaNieNie.Nie.
Polecenia administracyjnecloneCollectionAsCappedNie.Nie, kolekcje ograniczone nie są obecnie obsługiwane.
collModTakTakTak
compactNie.Nie.Nie.
convertToCappedNie.Liczba Kolekcje ograniczone nie są obecnie obsługiwane.
createTakTakTak
createIndexesTakTakTak
currentOpTakTakTak
dropTakTakTak
dropDatabaseTakTakTak
dropConnectionsJako usługa PaaS będzie to zarządzane przez platformę Azure.
dropIndexesTakTakTak
filemd5Nie.Nie.Nie.
fsyncJako usługa PaaS będzie to zarządzane przez platformę Azure.
fsyncUnlockJako usługa PaaS będzie to zarządzane przez platformę Azure.
getDefaultRWConcernTakTakTak
getClusterParameterNie.Nie.
getParameterTakTakTak
killCursorsTakTakTak
killOpTakTakTak
listCollectionsTakTakTak
listDatabasesTakTakTak
listIndexesTakTakTak
logRotateJako usługa PaaS będzie to zarządzane przez platformę Azure.
reIndexTakTakTak
renameCollectionTakTakTak
rotateCertificatesJako usługa PaaS będzie to zarządzane przez platformę Azure.
setFeatureCompatibilityVersionJako usługa PaaS będzie to zarządzane przez platformę Azure.
setIndexCommitQuorumNieNie.Nie.
setParameterTakTakTak
setDefaultRWConcernNie.Nie.Nie.
shutdownJako usługa PaaS będzie to zarządzane przez platformę Azure.
Polecenia zarządzania użytkownikami i rolamiObecnie nie jest obsługiwana, ale zostanie udostępniona za pośrednictwem usługi Azure Active Directory w przyszłości.
Polecenia replikacjiPlatforma Azure zarządza replikacją, co eliminuje konieczność ręcznego replikowania klientów.
Polecenia fragmentowaniaenableShardingTakTakTak
isdbgridTakTakTak
reshardCollectionTakTakTak
shardCollectionTakTakTak
unsetShardingPrzestarzałe w usłudze MongoDB 5.0
addShardJako oferta typu "platforma jako usługa" (PaaS) platforma Azure zarządza zarządzanie fragmentami i ponowne równoważenie. Użytkownicy muszą tylko określić strategię fragmentowania dla kolekcji, a platforma Azure będzie obsługiwać resztę.
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
Polecenia operacji wykonywania zapytań i zapisuchange streamsNieNie.Nie.
deleteTakTakTak
findTakTakTak
findAndModifyTakTakTak
getLastErrorPrzestarzałe w usłudze MongoDB 5.1
getMoreTakTakTak
insertTakTakTak
resetErrorPrzestarzałe w usłudze MongoDB 5.0
updateTakTakTak
Polecenia sesjiabortTransactionTakTakTak
commitTransactionTakTakTak
endSessionsTakTakTak
killAllSessionsNie.Nie.Nie.
killAllSessionsByPatternNie.Nie.Nie.
killSessionsTakTakTak
refreshSessionsNie.Nie.Nie.
startSessionTakTakTak
Polecenia diagnostyczneavailableQueryOptionsNieNie.Nie.
buildInfoTakTakTak
collStatsTakTakTak
connPoolStatsNie.Nie.Nie.
connectionStatusTakTakTak
dataSizeNie.Nie.Nie.
dbHashNie.Nie.Nie.
dbStatsTakTakTak
driverOIDTestJako usługa PaaS będzie to zarządzane przez platformę Azure.
explainTakTakTak
featuresJako usługa PaaS będzie to zarządzane przez platformę Azure.
getCmdLineOptsTakTakTak
getLogTakTakTak
helloTakTakTak
hostInfoTakTakTak
_isSelfNie.Nie.Nie.
listCommandsTakTakTak
lockInfoNie.Nie.Nie.
netstatNie.Nie.Nie.
pingTakTakTak
profileJako usługa PaaS będzie to zarządzane przez platformę Azure.
serverStatusNieNie.Nie.
shardConnPoolStatsPrzestarzałe w usłudze MongoDB 5.0
topNieNie.Nie.
validateTakTakTak
whatsmyuriTakTakTak
Polecenia inspekcji zdarzeń systemowychlogApplicationMessageNieNie.Nie.

Operatory

Poniżej przedstawiono listę operatorów obecnie obsługiwanych w usłudze Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB:

Uwaga

Rozmiar avgObjsize i rozmiar w parametrach "collStats" i "dbStats" działa tylko z rozmiarem dokumentu mniejszym niż 2 KB.

KategoriaCommandFunkcja
Wersja 5.0Wersja 6.0Wersja 7.0
Operatory zapytań porównania$eqTakTakTak
$gtTakTakTak
$gteTakTakTak
$inTakTakTak
$ltTakTakTak
$lteTakTakTak
$neTakTakTak
$ninTakTakTak
Operatory zapytań logicznych$andTakTakTak
$notTakTakTak
$norTakTakTak
$orTakTakTak
Operatory zapytań elementu$existsTakTakTak
$typeTakTakTak
Operatory zapytań ewaluacyjnych$exprTakTakTak
$jsonSchemaNie.Nie.Nie.
$modTakTakTak
$regexTakTakTak
$textTakTakTak
$whereNie.Nie.Nie.
Operatory geoprzestrzenne$geoIntersectsTakTakTak
$geoWithinTakTakTak
$boxTakTakTak
$centerTakTakTak
$centerSphereTakTakTak
$geometryTakTakTak
$maxDistanceTakTakTak
$minDistanceTakTakTak
$polygonTakTakTak
$nearTakTakTak
$nearSphereTakTakTak
Operatory zapytań tablicowych$allTakTakTak
$elemMatchTakTakTak
$sizeTakTakTak
Operatory zapytań bitowych$bitsAllClearTakTakTak
$bitsAllSetTakTakTak
$bitsAnyClearTakTakTak
$bitsAnySetTakTakTak
Operatory projekcji$TakTakTak
$elemMatchTakTakTak
$metaNie.Nie.Nie.
$sliceTakTakTak
Różne operatory zapytań$commentTakTakTak
$randTakTakTak
$naturalNie.Nie.Nie.
Operatory aktualizacji pól$currentDateTakTakTak
$incTakTakTak
$minTakTakTak
$maxTakTakTak
$mulTakTakTak
$renameTakTakTak
$setTakTakTak
$setOnInsertTakTakTak
$unsetTakTakTak
Operatory aktualizacji tablicy$TakTakTak
$[]TakTakTak
$[identifier]TakTakTak
$addToSetTakTakTak
$popTakTakTak
$pullTakTakTak
$pushTakTakTak
$pullAllTakTakTak
$eachTakTakTak
$positionTakTakTak
$sliceTakTakTak
$sortTakTakTak
Operatory aktualizacji bitowych$bitTakTakTak
Operatory wyrażeń arytmetycznych$absTakTakTak
$addTakTakTak
$ceilTakTakTak
$divideTakTakTak
$expTakTakTak
$floorTakTakTak
$lnTakTakTak
$logTakTakTak
$log10TakTakTak
$modTakTakTak
$multiplyTakTakTak
$powTakTakTak
$roundTakTakTak
$sqrtTakTakTak
$subtractTakTakTak
$truncTakTakTak
Operatory wyrażeń tablicowych$arrayElemAtTakTakTak
$arrayToObjectTakTakTak
$concatArraysTakTakTak
$filterTakTakTak
$firstNTakTakTak
$inTakTakTak
$indexOfArrayTakTakTak
$isArrayTakTakTak
$lastNTakTakTak
$mapTakTakTak
$maxNTakTak
$minNTakTak
$objectToArrayTakTakTak
$rangeTakTakTak
$reduceTakTakTak
$reverseArrayTakTakTak
$sizeTakTakTak
$sliceTakTakTak
$sortArrayTakTak
$zipTakTakTak
Operatory bitowe$bitAndTakTakTak
$bitNotTakTakTak
$bitOrTakTakTak
$bitXorTakTakTak
Operatory wyrażeń logicznych$andTakTakTak
$notTakTakTak
$orTakTakTak
Operatory wyrażeń porównania$cmpTakTakTak
$eqTakTakTak
$gtTakTakTak
$gteTakTakTak
$ltTakTakTak
$lteTakTakTak
$neTakTakTak
Niestandardowe operatory wyrażeń agregacjiNieobsługiwane jeszcze.
Operatory rozmiaru danych$bsonSizeTakTakTak
$binarySizeTakTakTak
Operatory wyrażeń daty$dateAddTakTakTak
$dateDiffTakTakTak
$dateFromPartsTakTakTak
$dateFromStringTakTakTak
$dateSubtractTakTakTak
$dateToPartsTakTakTak
$dateToStringTakTakTak
$dateTruncTakTakTak
$dayOfMonthTakTakTak
$dayOfWeekTakTakTak
$dayOfYearTakTakTak
$hourTakTakTak
$isoDayOfWeekTakTakTak
$isoWeekTakTakTak
$isoWeekYearTakTakTak
$millisecondTakTakTak
$minuteTakTakTak
$monthTakTakTak
$secondTakTakTak
$toDateTakTakTak
$weekTakTakTak
$yearTakTakTak
Operator wyrażenia literału$literalTakTakTak
Różne operatory$getFieldTakTakTak
$randTakTakTak
$sampleRateTakTakTak
Operatory wyrażeń obiektów$mergeObjectsTakTakTak
$objectToArrayTakTakTak
$setFieldTakTakTak
Ustawianie operatorów wyrażeń$allElementsTrueTakTakTak
$anyElementTrueTakTakTak
$setDifferenceTakTakTak
$setEqualsTakTakTak
$setIntersectionTakTakTak
$setIsSubsetTakTakTak
$setUnionTakTakTak
Operatory wyrażeń ciągu$concatTakTakTak
$dateFromStringTakTakTak
$dateToStringTakTakTak
$indexOfBytesTakTakTak
$indexOfCPTakTakTak
$ltrimTakTakTak
$regexFindTakTakTak
$regexFindAllTakTakTak
$regexMatchTakTakTak
$replaceOneTakTakTak
$replaceAllTakTakTak
$rtrimTakTakTak
$splitTakTakTak
$strLenBytesTakTakTak
$strLenCPTakTakTak
$strcasecmpTakTakTak
$substrTakTakTak
$substrBytesTakTakTak
$substrCPTakTakTak
$toLowerTakTakTak
$toStringTakTakTak
$trimTakTakTak
$toUpperTakTakTak
Operator wyrażenia tekstowego$metaNieNie.Nie.
Operatory wyrażeń znacznika czasu$tsIncrementTakTakTak
$tsSecondTakTakTak
Operatory wyrażeń trygonometrycznych$sinTakTakTak
$cosTakTakTak
$tanTakTakTak
$asinTakTakTak
$acosTakTakTak
$atanTakTakTak
$atan2TakTakTak
$asinhTakTakTak
$acoshTakTakTak
$atanhTakTakTak
$sinhTakTakTak
$coshTakTakTak
$tanhTakTakTak
$degreesToRadiansTakTakTak
$radiansToDegreesTakTakTak
Operatory wyrażeń typu$convertTakTakTak
$isNumberTakTakTak
$toBoolTakTakTak
$toDateTakTakTak
$toDecimalTakTakTak
$toDoubleTakTakTak
$toIntTakTakTak
$toLongTakTakTak
$toObjectIdTakTakTak
$toStringTakTakTak
$typeTakTakTak
Akumulatory ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNieNie.Nie.
$addToSetTakTakTak
$avgTakTakTak
$bottomTakTak
$bottomNTakTak
$countTakTakTak
$firstTakTakTak
$firstNTakTakTak
$lastTakTakTak
$lastNTakTakTak
$maxTakTakTak
$maxNTakTak
$medianNie.Nie.Nie.
$mergeObjectsTakTakTak
$minTakTakTak
$percentileNie.Nie.Nie.
$pushTakTakTak
$stdDevPopTakTakTak
$stdDevSampTakTakTak
$sumTakTakTak
$topTakTak
$topNTakTak
Akumulatory (w innych etapach)$avgTakTakTak
$firstTakTakTak
$lastTakTakTak
$maxTakTakTak
$medianNie.Nie.Nie.
$minTakTakTak
$percentileNie.Nie.Nie.
$stdDevPopTakTakTak
$stdDevSampTakTakTak
$sumTakTakTak
Operatory wyrażeń zmiennych$letTakTakTak
Operatory okien$sumTakTakTak
$pushTakTakTak
$addToSetTakTakTak
$countTakTakTak
$maxTakTakTak
$minTakTakTak
$avgTakTakTak
$stdDevPopTakTakTak
$bottomTakTakTak
$bottomNTakTakTak
$covariancePopTakTakTak
$covarianceSampTakTakTak
$denseRankTakTakTak
$derivativeTakTakTak
$documentNumberTakTakTak
$expMovingAvgTakTakTak
$firstTakTakTak
$integralTakTakTak
$lastTakTakTak
$linearFillTakTakTak
$locfTakTakTak
$minNTakTakTak
$rankTakTakTak
$shiftTakTakTak
$stdDevSampTakTakTak
$topTakTakTak
$topNTakTakTak
Operatory wyrażeń warunkowych$condTakTakTak
$ifNullTakTakTak
$switchTakTakTak
Etapy potoku agregacji$addFieldsTakTakTak
$bucketTakTakTak
$bucketAutoNie.Nie.Nie.
$changeStreamNie.Nie.Nie.
$changeStreamSplitLargeEventNie.Nie.Nie.
$collStatsTakTakTak
$countTakTakTak
$densifyTakTak
$documentsNie.Nie.
$facetTakTakTak
$fillTakTak
$geoNearTakTakTak
$graphLookupTakTakTak
$groupTakTakTak
$indexStatsTakTakTak
$limitTakTakTak
$listSampledQueriesNie.Nie.Nie.
$listSearchIndexesNie.Nie.Nie.
$listSessionsNie.Nie.Nie.
$lookupTakTakTak
$matchTakTakTak
$mergeTakTakTak
$outTakTakTak
$planCacheStatsNie.Nie.Nie.
$projectTakTakTak
$redactNie.Nie.Nie.
$replaceRootTakTakTak
$replaceWithTakTakTak
$sampleTakTakTak
$searchTakTakTak
$searchMetaTakTakTak
$setTakTakTak
$setWindowFieldsTakTakTak
$skipTakTakTak
$sortTakTakTak
$sortByCountTakTakTak
$unionWithTakTakTak
$unsetTakTakTak
$unwindTakTakTak
$shardedDataDistributionNie.Nie.Nie.
$changeStreamNie.Nie.Nie.
$currentOpTakTakTak
$listLocalSessionsNie.Nie.Nie.
$documentsNie.Nie.Nr
Zmienne w wyrażeniach agregacjiTERAZNieNie.Nie.
ROOTTakTakTak
REMOVETakTakTak
CURRENTTakTakTak
CLUSTER_TIMENie.Nie.Nie.
DESCENDNie.Nie.Nie.
PRUNENie.Nie.Nie.
KEEPNie.Nie.Nie.
SEARCH_METANie.Nie.Nie.
USER_ROLESNie.Nie.Nie.

Indeksy i właściwości indeksu

Rdzenie wirtualne usługi Azure Cosmos DB dla bazy danych MongoDB obsługują następujące indeksy i właściwości indeksu:

Uwaga

Tworzenie indeksu unikatowego uzyskuje wyłączną blokadę kolekcji przez cały czas trwania procesu kompilacji. Spowoduje to zablokowanie operacji odczytu i zapisu w kolekcji do momentu zakończenia operacji.

Indeksy

PolecenieObsługiwane
Indeks pojedynczego polaTak
Indeks złożonyTak
Indeks wielokluczaTak
Indeks tekstuTak
Indeks wieloznacznyTak
Indeks geoprzestrzennyTak
Indeks skrótuTak
Indeks wektorowy (dostępny tylko w usłudze Cosmos DB)TakTak, z wyszukiwaniem wektorów

Właściwości indeksu

PolecenieObsługiwane
TTLTak
UnikatoweTak
CzęścioweTak
Bez uwzględniania wielkości literNie.
RozrzedzoneTak
TłoTak

Następne kroki