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 ismert eszközök alkalmazásá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()delete() a update() 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ória Parancs Szolgáltatás
5.0-s verzió 6.0-s verzió 7.0-s verzió
Felügyeleti parancsokcloneCollectionAsCapped Nem Nem, a leképezett gyűjtemények jelenleg nem támogatottak.
collMod Igen Igen Igen
compact Nem Nem Nem
convertToCapped Nem Nem. A leképezett gyűjtemények jelenleg nem támogatottak.
create Igen Igen Igen
createIndexes Igen Igen Igen
currentOp Igen Igen Igen
drop Igen Igen Igen
dropDatabase Igen Igen Igen
dropConnectionsPaaS-szolgáltatásként ezt az Azure kezeli.
dropIndexes Igen Igen Igen
filemd5 Nem Nem Nem
fsyncPaaS-szolgáltatásként ezt az Azure kezeli.
fsyncUnlockPaaS-szolgáltatásként ezt az Azure kezeli.
getDefaultRWConcern Igen Igen Igen
getClusterParameter Nem Nem
getParameter Igen Igen Igen
killCursors Igen Igen Igen
killOp Igen Igen Igen
listCollections Igen Igen Igen
listDatabases Igen Igen Igen
listIndexes Igen Igen Igen
logRotatePaaS-szolgáltatásként ezt az Azure kezeli.
reIndex Igen Igen Igen
renameCollection Igen Igen Igen
rotateCertificatesPaaS-szolgáltatásként ezt az Azure kezeli.
setFeatureCompatibilityVersionPaaS-szolgáltatásként ezt az Azure kezeli.
setIndexCommitQuorum Nem Nem Nem
setParameter Igen Igen Igen
setDefaultRWConcern Nem Nem Nem
validateDBMetadata Nem Nem Nem
shutdownPaaS-szolgáltatásként ezt az Azure kezeli.
compactStructuredEncryptionDataPaaS-szolgáltatásként ezt az Azure kezeli.
setUserWriteBlockModePaaS-szolgáltatásként ezt az Azure kezeli.
Összesítési parancsok felhalmoz Igen Igen Igen
count Igen Igen Igen
distinct Igen Igen Igen
mapReduceElavult a MongoDB 5.0-ban
Hitelesítési parancsokauthenticate Igen Igen Igen
logoutElavult a MongoDB 5.0-ban
Diagnosztikai parancsokbuildInfo Igen Igen Igen
collStats Igen Igen Igen
connPoolStats Nem Nem Nem
connectionStatus Igen Igen Igen
dataSize Nem Nem Nem
dbHash Nem Nem Nem
dbStats Igen Igen Igen
explain Igen Igen Igen
getCmdLineOpts Igen Igen Igen
getLog Igen Igen Igen
hello Igen Igen Igen
hostInfo Igen Igen Igen
listCommands Igen Igen Igen
lockInfo Nem Nem Nem
ping Igen Igen Igen
profilePaaS-szolgáltatásként ezt az Azure kezeli.
serverStatus Nem Nem Nem
shardConnPoolStatsElavult a MongoDB 5.0-s verzióban. Alternatív megoldás: connPoolStats
top Nem Nem Nem
validate Igen Igen Igen
whatsmyuri Igen Igen Igen
Térinformatikai parancsokgeoSearchElavult a MongoDB 5.0-ban
Lekérdezési és írási műveleti parancsokbulkWrite Nem Nem Nem
delete Igen Igen Igen
find Igen Igen Igen
findAndModify Igen Igen Igen
getLastErrorElavult a MongoDB 5.1-ben
getMore Igen Igen Igen
insert Igen Igen Igen
resetErrorElavult a MongoDB 5.0-ban
update Igen Igen Igen
Lekérdezésterv gyorsítótár-parancsaiPaaS-szolgáltatásként ezt az Azure kezeli.
Replikációs parancsokAz Azure felügyeli a replikációt, így nincs szükség az ügyfelek manuális replikálására.
Szerepkörkezelési parancsokMa nem támogatott, de a jövőben elérhetővé válik az Azure Active Directoryn keresztül.
Munkamenet-parancsokabortTransaction Igen Igen Igen
commitTransaction Igen Igen Igen
endSessions Igen Igen Igen
killAllSessions Nem Nem Nem
killAllSessionsByPattern Nem Nem Nem
killSessions Igen Igen Igen
refreshSessions Nem Nem Nem
startSession Igen Igen Igen
Skálázási parancsokenableSharding Igen Igen Igen
isdbgrid Igen Igen Igen
reshardCollection Igen Igen Igen
shardCollection Igen Igen Igen
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
abortUnshardCollection
removeShard
removeShardFromZone
setShardVersion
mergeChunks
abortMoveCollection
getShardMap
analyzeShardKey
medianKey
checkMetadataConsistency
shardingState
cleanupReshardCollection
flushRouterConfig
balancerCollectionStatus
balancerStart
balancerStatus
balancerStop
configureCollectionBalancing
listShards
split
moveChunk
updateZoneKeyRange
movePrimary
moveRange
abortReshardCollection
commitReshardCollection
refineCollectionShardKey
configureQueryAnalyzer
transitionFromDedicatedConfigServer
transitionToDedicatedConfigServer
unshardCollection
Rendszeresemények naplózási parancsailogApplicationMessage Nem Nem Nem
Felhasználói felügyeleti parancsokcreateUser Igen Igen Igen
dropUser Igen Igen Igen
usersInfo Igen Igen Igen
dropAllUsersFromDatabaseMa nem támogatott, de a jövőben elérhetővé válik az Azure Active Directoryn keresztül.
grantRolesToUser
revokeRolesFromUser
updateUser

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ória Parancs Szolgáltatás
5.0-s verzió 6.0-s verzió 7.0-s verzió
Összehasonlító lekérdezési operátorok$eq Igen Igen Igen
$gt Igen Igen Igen
$gte Igen Igen Igen
$in Igen Igen Igen
$lt Igen Igen Igen
$lte Igen Igen Igen
$ne Igen Igen Igen
$nin Igen Igen Igen
Logikai lekérdezési operátorok$and Igen Igen Igen
$not Igen Igen Igen
$nor Igen Igen Igen
$or Igen Igen Igen
Elemlekérdezés operátorai$exists Igen Igen Igen
$type Igen Igen Igen
Kiértékelési lekérdezés operátorai$expr Igen Igen Igen
$jsonSchema* Igen Igen Igen
$mod Igen Igen Igen
$regex Igen Igen Igen
$text Igen Igen Igen
$where Nem Nem Nem
Térinformatikai operátorok$geoIntersects Igen Igen Igen
$geoWithin Igen Igen Igen
$box Igen Igen Igen
$center Igen Igen Igen
$centerSphere Igen Igen Igen
$geometry Igen Igen Igen
$maxDistance Igen Igen Igen
$minDistance Igen Igen Igen
$polygon Igen Igen Igen
$near Igen Igen Igen
$nearSphere Igen Igen Igen
Tömblekérdezés operátorai$all Igen Igen Igen
$elemMatch Igen Igen Igen
$size Igen Igen Igen
Bitenkénti lekérdezési operátorok$bitsAllClear Igen Igen Igen
$bitsAllSet Igen Igen Igen
$bitsAnyClear Igen Igen Igen
$bitsAnySet Igen Igen Igen
Vetületi operátorok$ Igen Igen Igen
$elemMatch Igen Igen Igen
$meta Nem Nem Nem
$slice Igen Igen Igen
Egyéb lekérdezési operátorok$comment Igen Igen Igen
$rand Igen Igen Igen
$natural Igen Igen Igen
Mezőfrissítési operátorok$currentDate Igen Igen Igen
$inc Igen Igen Igen
$min Igen Igen Igen
$max Igen Igen Igen
$mul Igen Igen Igen
$rename Igen Igen Igen
$set Igen Igen Igen
$setOnInsert Igen Igen Igen
$unset Igen Igen Igen
Tömbfrissítési operátorok$ Igen Igen Igen
$[] Igen Igen Igen
$[identifier] Igen Igen Igen
$addToSet Igen Igen Igen
$pop Igen Igen Igen
$pull Igen Igen Igen
$push Igen Igen Igen
$pullAll Igen Igen Igen
$each Igen Igen Igen
$position Igen Igen Igen
$slice Igen Igen Igen
$sort Igen Igen Igen
Bitenkénti frissítési operátorok$bit Igen Igen Igen
Aritmetikai kifejezés operátorai$abs Igen Igen Igen
$add Igen Igen Igen
$ceil Igen Igen Igen
$divide Igen Igen Igen
$exp Igen Igen Igen
$floor Igen Igen Igen
$ln Igen Igen Igen
$log Igen Igen Igen
$log10 Igen Igen Igen
$mod Igen Igen Igen
$multiply Igen Igen Igen
$pow Igen Igen Igen
$round Igen Igen Igen
$sqrt Igen Igen Igen
$subtract Igen Igen Igen
$trunc Igen Igen Igen
Tömbkifejezés-operátorok$arrayElemAt Igen Igen Igen
$arrayToObject Igen Igen Igen
$concatArrays Igen Igen Igen
$filter Igen Igen Igen
$firstN Igen Igen Igen
$in Igen Igen Igen
$indexOfArray Igen Igen Igen
$isArray Igen Igen Igen
$lastN Igen Igen Igen
$map Igen Igen Igen
$maxN Igen Igen
$minN Igen Igen
$objectToArray Igen Igen Igen
$range Igen Igen Igen
$reduce Igen Igen Igen
$reverseArray Igen Igen Igen
$size Igen Igen Igen
$slice Igen Igen Igen
$sortArray Igen Igen
$zip Igen Igen Igen
Bitenkénti operátorok$bitAnd Igen Igen Igen
$bitNot Igen Igen Igen
$bitOr Igen Igen Igen
$bitXor Igen Igen Igen
Logikai kifejezés operátorai$and Igen Igen Igen
$not Igen Igen Igen
$or Igen Igen Igen
Összehasonlító kifejezés operátorai$cmp Igen Igen Igen
$eq Igen Igen Igen
$gt Igen Igen Igen
$gte Igen Igen Igen
$lt Igen Igen Igen
$lte Igen Igen Igen
$ne Igen Igen Igen
Egyéni összesítési kifejezés operátoraiMég nem támogatott.
Adatméret-operátorok$bsonSize Igen Igen Igen
$binarySize Igen Igen Igen
Dátumkifejezés-operátorok$dateAdd Igen Igen Igen
$dateDiff Igen Igen Igen
$dateFromParts Igen Igen Igen
$dateFromString Igen Igen Igen
$dateSubtract Igen Igen Igen
$dateToParts Igen Igen Igen
$dateToString Igen Igen Igen
$dateTrunc Igen Igen Igen
$dayOfMonth Igen Igen Igen
$dayOfWeek Igen Igen Igen
$dayOfYear Igen Igen Igen
$hour Igen Igen Igen
$isoDayOfWeek Igen Igen Igen
$isoWeek Igen Igen Igen
$isoWeekYear Igen Igen Igen
$millisecond Igen Igen Igen
$minute Igen Igen Igen
$month Igen Igen Igen
$second Igen Igen Igen
$toDate Igen Igen Igen
$week Igen Igen Igen
$year Igen Igen Igen
Literálkifejezés-operátor$literal Igen Igen Igen
Egyéb operátorok$getField Igen Igen Igen
$rand Igen Igen Igen
$sampleRate Igen Igen Igen
Objektumkifejezés-operátorok$mergeObjects Igen Igen Igen
$objectToArray Igen Igen Igen
$setField Igen Igen Igen
Kifejezés operátorok beállítása$allElementsTrue Igen Igen Igen
$anyElementTrue Igen Igen Igen
$setDifference Igen Igen Igen
$setEquals Igen Igen Igen
$setIntersection Igen Igen Igen
$setIsSubset Igen Igen Igen
$setUnion Igen Igen Igen
Sztringkifejezés-operátorok$concat Igen Igen Igen
$dateFromString Igen Igen Igen
$dateToString Igen Igen Igen
$indexOfBytes Igen Igen Igen
$indexOfCP Igen Igen Igen
$ltrim Igen Igen Igen
$regexFind Igen Igen Igen
$regexFindAll Igen Igen Igen
$regexMatch Igen Igen Igen
$replaceOne Igen Igen Igen
$replaceAll Igen Igen Igen
$rtrim Igen Igen Igen
$split Igen Igen Igen
$strLenBytes Igen Igen Igen
$strLenCP Igen Igen Igen
$strcasecmp Igen Igen Igen
$substr Igen Igen Igen
$substrBytes Igen Igen Igen
$substrCP Igen Igen Igen
$toLower Igen Igen Igen
$toString Igen Igen Igen
$trim Igen Igen Igen
$toUpper Igen Igen Igen
Szövegkifejezés-operátor$meta Nem Nem Nem
Időbélyegző kifejezés operátorai$tsIncrement Igen Igen Igen
$tsSecond Igen Igen Igen
Trigonometriai kifejezés operátorai$sin Igen Igen Igen
$cos Igen Igen Igen
$tan Igen Igen Igen
$asin Igen Igen Igen
$acos Igen Igen Igen
$atan Igen Igen Igen
$atan2 Igen Igen Igen
$asinh Igen Igen Igen
$acosh Igen Igen Igen
$atanh Igen Igen Igen
$sinh Igen Igen Igen
$cosh Igen Igen Igen
$tanh Igen Igen Igen
$degreesToRadians Igen Igen Igen
$radiansToDegrees Igen Igen Igen
Típuskifejezés-operátorok$convert Igen Igen Igen
$isNumber Igen Igen Igen
$toBool Igen Igen Igen
$toDate Igen Igen Igen
$toDecimal Igen Igen Igen
$toDouble Igen Igen Igen
$toInt Igen Igen Igen
$toLong Igen Igen Igen
$toObjectId Igen Igen Igen
$toString Igen Igen Igen
$type Igen Igen Igen
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields)$accumulator Nem Nem Nem
$addToSet Igen Igen Igen
$avg Igen Igen Igen
$bottom Igen Igen
$bottomN Igen Igen
$count Igen Igen Igen
$first Igen Igen Igen
$firstN Igen Igen Igen
$last Igen Igen Igen
$lastN Igen Igen Igen
$max Igen Igen Igen
$maxN Igen Igen
$median Igen Igen Igen
$mergeObjects Igen Igen Igen
$min Igen Igen Igen
$percentile Igen Igen Igen
$push Igen Igen Igen
$stdDevPop Igen Igen Igen
$stdDevSamp Igen Igen Igen
$sum Igen Igen Igen
$top Igen Igen
$topN Igen Igen
Akkumulátorok (más szakaszokban)$avg Igen Igen Igen
$first Igen Igen Igen
$last Igen Igen Igen
$max Igen Igen Igen
$median Igen Igen Igen
$min Igen Igen Igen
$percentile Igen Igen Igen
$stdDevPop Igen Igen Igen
$stdDevSamp Igen Igen Igen
$sum Igen Igen Igen
Változókifejezés-operátorok$let Igen Igen Igen
Ablak operátorai$sum Igen Igen Igen
$push Igen Igen Igen
$addToSet Igen Igen Igen
$count Igen Igen Igen
$max Igen Igen Igen
$min Igen Igen Igen
$avg Igen Igen Igen
$stdDevPop Igen Igen Igen
$bottom Igen Igen Igen
$bottomN Igen Igen Igen
$covariancePop Igen Igen Igen
$covarianceSamp Igen Igen Igen
$denseRank Igen Igen Igen
$derivative Igen Igen Igen
$documentNumber Igen Igen Igen
$expMovingAvg Igen Igen Igen
$first Igen Igen Igen
$integral Igen Igen Igen
$last Igen Igen Igen
$linearFill Igen Igen Igen
$locf Igen Igen Igen
$minN Igen Igen Igen
$rank Igen Igen Igen
$shift Igen Igen Igen
$stdDevSamp Igen Igen Igen
$top Igen Igen Igen
$topN Igen Igen Igen
Feltételes kifejezés operátorai$cond Igen Igen Igen
$ifNull Igen Igen Igen
$switch Igen Igen Igen
Aggregációs folyamat szakaszai$addFields Igen Igen Igen
$bucket Igen Igen Igen
$bucketAuto Nem Nem Nem
$changeStream Igen Igen Igen
$changeStreamSplitLargeEvent Nem Nem Nem
$collStats Igen Igen Igen
$count Igen Igen Igen
$densify Igen Igen
$documents Igen Igen
$facet Igen Igen Igen
$fill Igen Igen
$geoNear Igen Igen Igen
$graphLookup Igen Igen Igen
$group Igen Igen Igen
$indexStats Igen Igen Igen
$limit Igen Igen Igen
$listSampledQueries Nem Nem Nem
$listSearchIndexes Nem Nem Nem
$listSessions Nem Nem Nem
$lookup Igen Igen Igen
$match Igen Igen Igen
$merge Igen Igen Igen
$out Igen Igen Igen
$planCacheStats Nem Nem Nem
$project Igen Igen Igen
$redact Igen Igen Igen
$replaceRoot Igen Igen Igen
$replaceWith Igen Igen Igen
$sample Igen Igen Igen
$search Igen Igen Igen
$searchMeta Igen Igen Igen
$set Igen Igen Igen
$setWindowFields Igen Igen Igen
$skip Igen Igen Igen
$sort Igen Igen Igen
$sortByCount Igen Igen Igen
$unionWith Igen Igen Igen
$unset Igen Igen Igen
$unwind Igen Igen Igen
$shardedDataDistribution Nem Nem Nem
$currentOp Igen Igen Igen
$listLocalSessions Nem Nem Nem
Változók az aggregációs kifejezésekben MOST Igen Igen Igen
ROOT Igen Igen Igen
REMOVE Igen Igen Igen
CURRENT Igen Igen Igen
CLUSTER_TIME Nem Nem Nem
DESCEND Igen Igen Igen
PRUNE Igen Igen Igen
KEEP Igen Igen Igen
SEARCH_META Nem Nem Nem
USER_ROLES Nem Nem Nem

Feljegyzés

*A sémaérvényesítés támogatja: beszúrás, frissítés, findAndModify és az összesítés $merge/$out szakaszai. Szükség esetén az érvényesítés kihagyásához használja a bypassDocumentValidation parancsot.

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 index Igen
Összetett index Igen
Többkulcsos index Igen
Szövegindex Igen
Helyettesítő karakterek indexe Igen
Térinformatikai index Igen
Kivonatolt index Igen
Vektorindex (csak a Cosmos DB-ben érhető el) Igen Igen, vektoros kereséssel

Indextulajdonságok

ParancsTámogatott
Élettartam (TTL) Igen
Egyedi Igen
Részleges Igen
Kis- és nagybetűk érzéketlenek Igen
Ritka Igen
Háttér Igen

Következő lépések