Megosztás a következőn keresztül:


MongoDB-kompatibilitás és szolgáltatástámogatás a MongoDB-hez készült Azure Cosmos DB virtuális maggal

A KÖVETKEZŐKRE VONATKOZIK: MongoDB virtuális mag

A MongoDB-hez készült Azure Cosmos DB virtuális maggal megismerheti a MongoDB ismert előnyeit, miközben hozzáfér az Azure Cosmos DB által kínált továbbfejlesztett nagyvállalati funkciókhoz. A MongoDB drótprotokoll követésével biztosítja a kompatibilitást, lehetővé téve a meglévő ügyfélillesztők, SDK-k és egyéb, már jól ismert eszközök használatát.

Protokolltámogatás

A támogatott operátorok és az esetleges korlátozások és kivételek itt láthatók. Az ezeket a protokollokat ismerő ügyfélillesztőknek csatlakozniuk kell a MongoDB-hez készült Azure Cosmos DB-hez. Ha Azure Cosmos DB-t hoz létre MongoDB virtuálismag-fürtökhöz, a végpont formátuma a következő *.mongocluster.cosmos.azure.com.

Lekérdezési nyelv támogatása

A MongoDB-hez készült Azure Cosmos DB átfogó támogatást nyújt a MongoDB-lekérdezési nyelvi szerkezetekhez. Az alábbiakban megtalálja a jelenleg támogatott adatbázis-parancsok, operátorok, szakaszok és beállítások részletes listáját.

Feljegyzés

Ez a cikk csak a támogatott kiszolgálóparancsokat sorolja fel, és kizárja az ügyféloldali burkolófüggvényeket. Az ügyféloldali burkoló olyan funkciókkal rendelkezik, mint a deleteMany() belső és updateMany() update() a delete() kiszolgálói parancsok. A támogatott kiszolgálóparancsokat használó függvények kompatibilisek a MongoDB-hez készült Azure Cosmos DB-vel.

Adatbázisparancsok

A MongoDB-hez készült Azure Cosmos DB virtuális mag a következő adatbázis-parancsokat támogatja:

KategóriaParancsSzolgáltatás
5.0-s verzió6.0-s verzió7.0-s verzió
Összesítési parancsokfelhalmozIgenIgenIgen
countIgenIgenIgen
distinctIgenIgenIgen
mapReduceElavult a MongoDB 5.0-ban
Hitelesítési parancsokauthenticateIgenIgenIgen
getnonceElavult a MongoDB 4.0-ban
logoutElavult a MongoDB 5.0-ban
Térinformatikai parancsokgeoSearchElavult a MongoDB 5.0-ban
Lekérdezésterv gyorsítótár-parancsaiNemNemNem
Felügyeleti parancsokcloneCollectionAsCappedNemNem, a leképezett gyűjtemények jelenleg nem támogatottak.
collModIgenIgenIgen
compactNemNemNem
convertToCappedNemNem. A leképezett gyűjtemények jelenleg nem támogatottak.
createIgenIgenIgen
createIndexesIgenIgenIgen
currentOpIgenIgenIgen
dropIgenIgenIgen
dropDatabaseIgenIgenIgen
dropConnectionsPaaS-szolgáltatásként ezt az Azure kezeli.
dropIndexesIgenIgenIgen
filemd5NemNemNem
fsyncPaaS-szolgáltatásként ezt az Azure kezeli.
fsyncUnlockPaaS-szolgáltatásként ezt az Azure kezeli.
getDefaultRWConcernIgenIgenIgen
getClusterParameterNemNem
getParameterIgenIgenIgen
killCursorsIgenIgenIgen
killOpIgenIgenIgen
listCollectionsIgenIgenIgen
listDatabasesIgenIgenIgen
listIndexesIgenIgenIgen
logRotatePaaS-szolgáltatásként ezt az Azure kezeli.
reIndexIgenIgenIgen
renameCollectionIgenIgenIgen
rotateCertificatesPaaS-szolgáltatásként ezt az Azure kezeli.
setFeatureCompatibilityVersionPaaS-szolgáltatásként ezt az Azure kezeli.
setIndexCommitQuorumNemNemNem
setParameterIgenIgenIgen
setDefaultRWConcernNemNemNem
shutdownPaaS-szolgáltatásként ezt az Azure kezeli.
Felhasználói &szerepkör-kezelési parancsokMa nem támogatott, de a jövőben elérhetővé válik az Azure Active Directoryn keresztül.
Replikációs parancsokAz Azure felügyeli a replikációt, így nincs szükség az ügyfelek manuális replikálására.
Skálázási parancsokenableShardingIgenIgenIgen
isdbgridIgenIgenIgen
reshardCollectionIgenIgenIgen
shardCollectionIgenIgenIgen
unsetShardingElavult a MongoDB 5.0-ban
addShardAz Azure szolgáltatásként nyújtott platformként (PaaS) kezeli a szegmenskezelést és az újraegyensúlyozást. A felhasználóknak csak a gyűjtemények horizontális skálázási stratégiáját kell megadniuk, a többit pedig az Azure fogja kezelni.
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
Lekérdezési és írási műveleti parancsokchange streamsNemNemNem
deleteIgenIgenIgen
findIgenIgenIgen
findAndModifyIgenIgenIgen
getLastErrorElavult a MongoDB 5.1-ben
getMoreIgenIgenIgen
insertIgenIgenIgen
resetErrorElavult a MongoDB 5.0-ban
updateIgenIgenIgen
Munkamenet-parancsokabortTransactionIgenIgenIgen
commitTransactionIgenIgenIgen
endSessionsIgenIgenIgen
killAllSessionsNemNemNem
killAllSessionsByPatternNemNemNem
killSessionsIgenIgenIgen
refreshSessionsNemNemNem
startSessionIgenIgenIgen
Diagnosztikai parancsokavailableQueryOptionsNemNemNem
buildInfoIgenIgenIgen
collStatsIgenIgenIgen
connPoolStatsNemNemNem
connectionStatusIgenIgenIgen
dataSizeNemNemNem
dbHashNemNemNem
dbStatsIgenIgenIgen
driverOIDTestPaaS-szolgáltatásként ezt az Azure kezeli.
explainIgenIgenIgen
featuresPaaS-szolgáltatásként ezt az Azure kezeli.
getCmdLineOptsIgenIgenIgen
getLogIgenIgenIgen
helloIgenIgenIgen
hostInfoIgenIgenIgen
_isSelfNemNemNem
listCommandsIgenIgenIgen
lockInfoNemNemNem
netstatNemNemNem
pingIgenIgenIgen
profilePaaS-szolgáltatásként ezt az Azure kezeli.
serverStatusNemNemNem
shardConnPoolStatsElavult a MongoDB 5.0-ban
topNemNemNem
validateIgenIgenIgen
whatsmyuriIgenIgenIgen
Rendszeresemények naplózási parancsailogApplicationMessageNemNemNem

Operátorok

Az alábbiakban a MongoDB virtuális maghoz készült Azure Cosmos DB-ben jelenleg támogatott operátorok listája látható:

Feljegyzés

Az AvgObjsize és a size in "collStats" &a "dbStats" csak 2 KB-nál kisebb dokumentummérettel működik.

KategóriaParancsSzolgáltatás
5.0-s verzió6.0-s verzió7.0-s verzió
Összehasonlító lekérdezési operátorok$eqIgenIgenIgen
$gtIgenIgenIgen
$gteIgenIgenIgen
$inIgenIgenIgen
$ltIgenIgenIgen
$lteIgenIgenIgen
$neIgenIgenIgen
$ninIgenIgenIgen
Logikai lekérdezési operátorok$andIgenIgenIgen
$notIgenIgenIgen
$norIgenIgenIgen
$orIgenIgenIgen
Elemlekérdezés operátorai$existsIgenIgenIgen
$typeIgenIgenIgen
Kiértékelési lekérdezés operátorai$exprIgenIgenIgen
$jsonSchemaNemNemNem
$modIgenIgenIgen
$regexIgenIgenIgen
$textIgenIgenIgen
$whereNemNemNem
Térinformatikai operátorok$geoIntersectsIgenIgenIgen
$geoWithinIgenIgenIgen
$boxIgenIgenIgen
$centerIgenIgenIgen
$centerSphereIgenIgenIgen
$geometryIgenIgenIgen
$maxDistanceIgenIgenIgen
$minDistanceIgenIgenIgen
$polygonIgenIgenIgen
$nearIgenIgenIgen
$nearSphereIgenIgenIgen
Tömblekérdezés operátorai$allIgenIgenIgen
$elemMatchIgenIgenIgen
$sizeIgenIgenIgen
Bitenkénti lekérdezési operátorok$bitsAllClearIgenIgenIgen
$bitsAllSetIgenIgenIgen
$bitsAnyClearIgenIgenIgen
$bitsAnySetIgenIgenIgen
Vetületi operátorok$IgenIgenIgen
$elemMatchIgenIgenIgen
$metaNemNemNem
$sliceIgenIgenIgen
Egyéb lekérdezési operátorok$commentIgenIgenIgen
$randIgenIgenIgen
$naturalNemNemNem
Mezőfrissítési operátorok$currentDateIgenIgenIgen
$incIgenIgenIgen
$minIgenIgenIgen
$maxIgenIgenIgen
$mulIgenIgenIgen
$renameIgenIgenIgen
$setIgenIgenIgen
$setOnInsertIgenIgenIgen
$unsetIgenIgenIgen
Tömbfrissítési operátorok$IgenIgenIgen
$[]IgenIgenIgen
$[identifier]IgenIgenIgen
$addToSetIgenIgenIgen
$popIgenIgenIgen
$pullIgenIgenIgen
$pushIgenIgenIgen
$pullAllIgenIgenIgen
$eachIgenIgenIgen
$positionIgenIgenIgen
$sliceIgenIgenIgen
$sortIgenIgenIgen
Bitenkénti frissítési operátorok$bitIgenIgenIgen
Aritmetikai kifejezés operátorai$absIgenIgenIgen
$addIgenIgenIgen
$ceilIgenIgenIgen
$divideIgenIgenIgen
$expIgenIgenIgen
$floorIgenIgenIgen
$lnIgenIgenIgen
$logIgenIgenIgen
$log10IgenIgenIgen
$modIgenIgenIgen
$multiplyIgenIgenIgen
$powIgenIgenIgen
$roundIgenIgenIgen
$sqrtIgenIgenIgen
$subtractIgenIgenIgen
$truncIgenIgenIgen
Tömbkifejezés-operátorok$arrayElemAtIgenIgenIgen
$arrayToObjectIgenIgenIgen
$concatArraysIgenIgenIgen
$filterIgenIgenIgen
$firstNIgenIgenIgen
$inIgenIgenIgen
$indexOfArrayIgenIgenIgen
$isArrayIgenIgenIgen
$lastNIgenIgenIgen
$mapIgenIgenIgen
$maxNIgenIgen
$minNIgenIgen
$objectToArrayIgenIgenIgen
$rangeIgenIgenIgen
$reduceIgenIgenIgen
$reverseArrayIgenIgenIgen
$sizeIgenIgenIgen
$sliceIgenIgenIgen
$sortArrayIgenIgen
$zipIgenIgenIgen
Bitenkénti operátorok$bitAndIgenIgenIgen
$bitNotIgenIgenIgen
$bitOrIgenIgenIgen
$bitXorIgenIgenIgen
Logikai kifejezés operátorai$andIgenIgenIgen
$notIgenIgenIgen
$orIgenIgenIgen
Összehasonlító kifejezés operátorai$cmpIgenIgenIgen
$eqIgenIgenIgen
$gtIgenIgenIgen
$gteIgenIgenIgen
$ltIgenIgenIgen
$lteIgenIgenIgen
$neIgenIgenIgen
Egyéni összesítési kifejezés operátoraiMég nem támogatott.
Adatméret-operátorok$bsonSizeIgenIgenIgen
$binarySizeIgenIgenIgen
Dátumkifejezés-operátorok$dateAddIgenIgenIgen
$dateDiffIgenIgenIgen
$dateFromPartsIgenIgenIgen
$dateFromStringIgenIgenIgen
$dateSubtractIgenIgenIgen
$dateToPartsIgenIgenIgen
$dateToStringIgenIgenIgen
$dateTruncIgenIgenIgen
$dayOfMonthIgenIgenIgen
$dayOfWeekIgenIgenIgen
$dayOfYearIgenIgenIgen
$hourIgenIgenIgen
$isoDayOfWeekIgenIgenIgen
$isoWeekIgenIgenIgen
$isoWeekYearIgenIgenIgen
$millisecondIgenIgenIgen
$minuteIgenIgenIgen
$monthIgenIgenIgen
$secondIgenIgenIgen
$toDateIgenIgenIgen
$weekIgenIgenIgen
$yearIgenIgenIgen
Literálkifejezés-operátor$literalIgenIgenIgen
Egyéb operátorok$getFieldIgenIgenIgen
$randIgenIgenIgen
$sampleRateIgenIgenIgen
Objektumkifejezés-operátorok$mergeObjectsIgenIgenIgen
$objectToArrayIgenIgenIgen
$setFieldIgenIgenIgen
Kifejezés operátorok beállítása$allElementsTrueIgenIgenIgen
$anyElementTrueIgenIgenIgen
$setDifferenceIgenIgenIgen
$setEqualsIgenIgenIgen
$setIntersectionIgenIgenIgen
$setIsSubsetIgenIgenIgen
$setUnionIgenIgenIgen
Sztringkifejezés-operátorok$concatIgenIgenIgen
$dateFromStringIgenIgenIgen
$dateToStringIgenIgenIgen
$indexOfBytesIgenIgenIgen
$indexOfCPIgenIgenIgen
$ltrimIgenIgenIgen
$regexFindIgenIgenIgen
$regexFindAllIgenIgenIgen
$regexMatchIgenIgenIgen
$replaceOneIgenIgenIgen
$replaceAllIgenIgenIgen
$rtrimIgenIgenIgen
$splitIgenIgenIgen
$strLenBytesIgenIgenIgen
$strLenCPIgenIgenIgen
$strcasecmpIgenIgenIgen
$substrIgenIgenIgen
$substrBytesIgenIgenIgen
$substrCPIgenIgenIgen
$toLowerIgenIgenIgen
$toStringIgenIgenIgen
$trimIgenIgenIgen
$toUpperIgenIgenIgen
Szövegkifejezés-operátor$metaNemNemNem
Időbélyegző kifejezés operátorai$tsIncrementIgenIgenIgen
$tsSecondIgenIgenIgen
Trigonometriai kifejezés operátorai$sinIgenIgenIgen
$cosIgenIgenIgen
$tanIgenIgenIgen
$asinIgenIgenIgen
$acosIgenIgenIgen
$atanIgenIgenIgen
$atan2IgenIgenIgen
$asinhIgenIgenIgen
$acoshIgenIgenIgen
$atanhIgenIgenIgen
$sinhIgenIgenIgen
$coshIgenIgenIgen
$tanhIgenIgenIgen
$degreesToRadiansIgenIgenIgen
$radiansToDegreesIgenIgenIgen
Típuskifejezés-operátorok$convertIgenIgenIgen
$isNumberIgenIgenIgen
$toBoolIgenIgenIgen
$toDateIgenIgenIgen
$toDecimalIgenIgenIgen
$toDoubleIgenIgenIgen
$toIntIgenIgenIgen
$toLongIgenIgenIgen
$toObjectIdIgenIgenIgen
$toStringIgenIgenIgen
$typeIgenIgenIgen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorNemNemNem
$addToSetIgenIgenIgen
$avgIgenIgenIgen
$bottomIgenIgen
$bottomNIgenIgen
$countIgenIgenIgen
$firstIgenIgenIgen
$firstNIgenIgenIgen
$lastIgenIgenIgen
$lastNIgenIgenIgen
$maxIgenIgenIgen
$maxNIgenIgen
$medianNemNemNem
$mergeObjectsIgenIgenIgen
$minIgenIgenIgen
$percentileNemNemNem
$pushIgenIgenIgen
$stdDevPopIgenIgenIgen
$stdDevSampIgenIgenIgen
$sumIgenIgenIgen
$topIgenIgen
$topNIgenIgen
Akkumulátorok (más szakaszokban)$avgIgenIgenIgen
$firstIgenIgenIgen
$lastIgenIgenIgen
$maxIgenIgenIgen
$medianNemNemNem
$minIgenIgenIgen
$percentileNemNemNem
$stdDevPopIgenIgenIgen
$stdDevSampIgenIgenIgen
$sumIgenIgenIgen
Változókifejezés-operátorok$letIgenIgenIgen
Ablak operátorai$sumIgenIgenIgen
$pushIgenIgenIgen
$addToSetIgenIgenIgen
$countIgenIgenIgen
$maxIgenIgenIgen
$minIgenIgenIgen
$avgIgenIgenIgen
$stdDevPopIgenIgenIgen
$bottomIgenIgenIgen
$bottomNIgenIgenIgen
$covariancePopIgenIgenIgen
$covarianceSampIgenIgenIgen
$denseRankIgenIgenIgen
$derivativeIgenIgenIgen
$documentNumberIgenIgenIgen
$expMovingAvgIgenIgenIgen
$firstIgenIgenIgen
$integralIgenIgenIgen
$lastIgenIgenIgen
$linearFillIgenIgenIgen
$locfIgenIgenIgen
$minNIgenIgenIgen
$rankIgenIgenIgen
$shiftIgenIgenIgen
$stdDevSampIgenIgenIgen
$topIgenIgenIgen
$topNIgenIgenIgen
Feltételes kifejezés operátorai$condIgenIgenIgen
$ifNullIgenIgenIgen
$switchIgenIgenIgen
Aggregációs folyamat szakaszai$addFieldsIgenIgenIgen
$bucketIgenIgenIgen
$bucketAutoNemNemNem
$changeStreamNemNemNem
$changeStreamSplitLargeEventNemNemNem
$collStatsIgenIgenIgen
$countIgenIgenIgen
$densifyIgenIgen
$documentsNemNem
$facetIgenIgenIgen
$fillIgenIgen
$geoNearIgenIgenIgen
$graphLookupIgenIgenIgen
$groupIgenIgenIgen
$indexStatsIgenIgenIgen
$limitIgenIgenIgen
$listSampledQueriesNemNemNem
$listSearchIndexesNemNemNem
$listSessionsNemNemNem
$lookupIgenIgenIgen
$matchIgenIgenIgen
$mergeIgenIgenIgen
$outIgenIgenIgen
$planCacheStatsNemNemNem
$projectIgenIgenIgen
$redactNemNemNem
$replaceRootIgenIgenIgen
$replaceWithIgenIgenIgen
$sampleIgenIgenIgen
$searchIgenIgenIgen
$searchMetaIgenIgenIgen
$setIgenIgenIgen
$setWindowFieldsIgenIgenIgen
$skipIgenIgenIgen
$sortIgenIgenIgen
$sortByCountIgenIgenIgen
$unionWithIgenIgenIgen
$unsetIgenIgenIgen
$unwindIgenIgenIgen
$shardedDataDistributionNemNemNem
$changeStreamNemNemNem
$currentOpIgenIgenIgen
$listLocalSessionsNemNemNem
$documentsNemNemNem
Változók az aggregációs kifejezésekbenMOSTNemNemNem
ROOTIgenIgenIgen
REMOVEIgenIgenIgen
CURRENTIgenIgenIgen
CLUSTER_TIMENemNemNem
DESCENDNemNemNem
PRUNENemNemNem
KEEPNemNemNem
SEARCH_METANemNemNem
USER_ROLESNemNemNem

Indexek és indextulajdonságok

Az Azure Cosmos DB for MongoDB virtuális mag a következő indexeket és indextulajdonságokat támogatja:

Feljegyzés

Az egyedi indexek létrehozása kizárólagos zárolást kap a gyűjteményen a létrehozási folyamat teljes időtartamára. Ez blokkolja a gyűjtemény olvasási és írási műveleteit a művelet befejezéséig.

Indexek

ParancsTámogatott
Egymezős indexIgen
Összetett indexIgen
Többkulcsos indexIgen
SzövegindexIgen
Helyettesítő karakterek indexeIgen
Térinformatikai indexIgen
Kivonatolt indexIgen
Vektorindex (csak a Cosmos DB-ben érhető el)IgenIgen, vektoros kereséssel

Indextulajdonságok

ParancsTámogatott
TTLIgen
EgyediIgen
RészlegesIgen
Kis- és nagybetűk érzéketlenekNem
RitkaIgen
HáttérIgen

Következő lépések