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ória | Parancs | Szolgáltatás | ||
5.0-s verzió | 6.0-s verzió | 7.0-s verzió | ||
Összesítési parancsok | felhalmoz | |||
count | ||||
distinct | ||||
mapReduce | Elavult a MongoDB 5.0-ban | |||
Hitelesítési parancsok | authenticate | |||
getnonce | Elavult a MongoDB 4.0-ban | |||
logout | Elavult a MongoDB 5.0-ban | |||
Térinformatikai parancsok | geoSearch | Elavult a MongoDB 5.0-ban | ||
Lekérdezésterv gyorsítótár-parancsai | ||||
Felügyeleti parancsok | cloneCollectionAsCapped | Nem, a leképezett gyűjtemények jelenleg nem támogatottak. | ||
collMod | ||||
compact | ||||
convertToCapped | Nem. A leképezett gyűjtemények jelenleg nem támogatottak. | |||
create | ||||
createIndexes | ||||
currentOp | ||||
drop | ||||
dropDatabase | ||||
dropConnections | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
dropIndexes | ||||
filemd5 | ||||
fsync | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
fsyncUnlock | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
getDefaultRWConcern | ||||
getClusterParameter | ||||
getParameter | ||||
killCursors | ||||
killOp | ||||
listCollections | ||||
listDatabases | ||||
listIndexes | ||||
logRotate | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
reIndex | ||||
renameCollection | ||||
rotateCertificates | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
setFeatureCompatibilityVersion | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
setIndexCommitQuorum | ||||
setParameter | ||||
setDefaultRWConcern | ||||
shutdown | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
Felhasználói &szerepkör-kezelési parancsok | Ma nem támogatott, de a jövőben elérhetővé válik az Azure Active Directoryn keresztül. | |||
Replikációs parancsok | Az Azure felügyeli a replikációt, így nincs szükség az ügyfelek manuális replikálására. | |||
Skálázási parancsok | enableSharding | |||
isdbgrid | ||||
reshardCollection | ||||
shardCollection | ||||
unsetSharding | Elavult a MongoDB 5.0-ban | |||
addShard | Az 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 parancsok | change streams | |||
delete | ||||
find | ||||
findAndModify | ||||
getLastError | Elavult a MongoDB 5.1-ben | |||
getMore | ||||
insert | ||||
resetError | Elavult a MongoDB 5.0-ban | |||
update | ||||
Munkamenet-parancsok | abortTransaction | |||
commitTransaction | ||||
endSessions | ||||
killAllSessions | ||||
killAllSessionsByPattern | ||||
killSessions | ||||
refreshSessions | ||||
startSession | ||||
Diagnosztikai parancsok | availableQueryOptions | |||
buildInfo | ||||
collStats | ||||
connPoolStats | ||||
connectionStatus | ||||
dataSize | ||||
dbHash | ||||
dbStats | ||||
driverOIDTest | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
explain | ||||
features | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
getCmdLineOpts | ||||
getLog | ||||
hello | ||||
hostInfo | ||||
_isSelf | ||||
listCommands | ||||
lockInfo | ||||
netstat | ||||
ping | ||||
profile | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
serverStatus | ||||
shardConnPoolStats | Elavult a MongoDB 5.0-ban | |||
top | ||||
validate | ||||
whatsmyuri | ||||
Rendszeresemények naplózási parancsai | logApplicationMessage |
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 | |||
$gt | ||||
$gte | ||||
$in | ||||
$lt | ||||
$lte | ||||
$ne | ||||
$nin | ||||
Logikai lekérdezési operátorok | $and | |||
$not | ||||
$nor | ||||
$or | ||||
Elemlekérdezés operátorai | $exists | |||
$type | ||||
Kiértékelési lekérdezés operátorai | $expr | |||
$jsonSchema | ||||
$mod | ||||
$regex | ||||
$text | ||||
$where | ||||
Térinformatikai operátorok | $geoIntersects | |||
$geoWithin | ||||
$box | ||||
$center | ||||
$centerSphere | ||||
$geometry | ||||
$maxDistance | ||||
$minDistance | ||||
$polygon | ||||
$near | ||||
$nearSphere | ||||
Tömblekérdezés operátorai | $all | |||
$elemMatch | ||||
$size | ||||
Bitenkénti lekérdezési operátorok | $bitsAllClear | |||
$bitsAllSet | ||||
$bitsAnyClear | ||||
$bitsAnySet | ||||
Vetületi operátorok | $ | |||
$elemMatch | ||||
$meta | ||||
$slice | ||||
Egyéb lekérdezési operátorok | $comment | |||
$rand | ||||
$natural | ||||
Mezőfrissítési operátorok | $currentDate | |||
$inc | ||||
$min | ||||
$max | ||||
$mul | ||||
$rename | ||||
$set | ||||
$setOnInsert | ||||
$unset | ||||
Tömbfrissítési operátorok | $ | |||
$[] | ||||
$[identifier] | ||||
$addToSet | ||||
$pop | ||||
$pull | ||||
$push | ||||
$pullAll | ||||
$each | ||||
$position | ||||
$slice | ||||
$sort | ||||
Bitenkénti frissítési operátorok | $bit | |||
Aritmetikai kifejezés operátorai | $abs | |||
$add | ||||
$ceil | ||||
$divide | ||||
$exp | ||||
$floor | ||||
$ln | ||||
$log | ||||
$log10 | ||||
$mod | ||||
$multiply | ||||
$pow | ||||
$round | ||||
$sqrt | ||||
$subtract | ||||
$trunc | ||||
Tömbkifejezés-operátorok | $arrayElemAt | |||
$arrayToObject | ||||
$concatArrays | ||||
$filter | ||||
$firstN | ||||
$in | ||||
$indexOfArray | ||||
$isArray | ||||
$lastN | ||||
$map | ||||
$maxN | ||||
$minN | ||||
$objectToArray | ||||
$range | ||||
$reduce | ||||
$reverseArray | ||||
$size | ||||
$slice | ||||
$sortArray | ||||
$zip | ||||
Bitenkénti operátorok | $bitAnd | |||
$bitNot | ||||
$bitOr | ||||
$bitXor | ||||
Logikai kifejezés operátorai | $and | |||
$not | ||||
$or | ||||
Összehasonlító kifejezés operátorai | $cmp | |||
$eq | ||||
$gt | ||||
$gte | ||||
$lt | ||||
$lte | ||||
$ne | ||||
Egyéni összesítési kifejezés operátorai | Még nem támogatott. | |||
Adatméret-operátorok | $bsonSize | |||
$binarySize | ||||
Dátumkifejezés-operátorok | $dateAdd | |||
$dateDiff | ||||
$dateFromParts | ||||
$dateFromString | ||||
$dateSubtract | ||||
$dateToParts | ||||
$dateToString | ||||
$dateTrunc | ||||
$dayOfMonth | ||||
$dayOfWeek | ||||
$dayOfYear | ||||
$hour | ||||
$isoDayOfWeek | ||||
$isoWeek | ||||
$isoWeekYear | ||||
$millisecond | ||||
$minute | ||||
$month | ||||
$second | ||||
$toDate | ||||
$week | ||||
$year | ||||
Literálkifejezés-operátor | $literal | |||
Egyéb operátorok | $getField | |||
$rand | ||||
$sampleRate | ||||
Objektumkifejezés-operátorok | $mergeObjects | |||
$objectToArray | ||||
$setField | ||||
Kifejezés operátorok beállítása | $allElementsTrue | |||
$anyElementTrue | ||||
$setDifference | ||||
$setEquals | ||||
$setIntersection | ||||
$setIsSubset | ||||
$setUnion | ||||
Sztringkifejezés-operátorok | $concat | |||
$dateFromString | ||||
$dateToString | ||||
$indexOfBytes | ||||
$indexOfCP | ||||
$ltrim | ||||
$regexFind | ||||
$regexFindAll | ||||
$regexMatch | ||||
$replaceOne | ||||
$replaceAll | ||||
$rtrim | ||||
$split | ||||
$strLenBytes | ||||
$strLenCP | ||||
$strcasecmp | ||||
$substr | ||||
$substrBytes | ||||
$substrCP | ||||
$toLower | ||||
$toString | ||||
$trim | ||||
$toUpper | ||||
Szövegkifejezés-operátor | $meta | |||
Időbélyegző kifejezés operátorai | $tsIncrement | |||
$tsSecond | ||||
Trigonometriai kifejezés operátorai | $sin | |||
$cos | ||||
$tan | ||||
$asin | ||||
$acos | ||||
$atan | ||||
$atan2 | ||||
$asinh | ||||
$acosh | ||||
$atanh | ||||
$sinh | ||||
$cosh | ||||
$tanh | ||||
$degreesToRadians | ||||
$radiansToDegrees | ||||
Típuskifejezés-operátorok | $convert | |||
$isNumber | ||||
$toBool | ||||
$toDate | ||||
$toDecimal | ||||
$toDouble | ||||
$toInt | ||||
$toLong | ||||
$toObjectId | ||||
$toString | ||||
$type | ||||
Akkumulátorok ($group, $bucket, $bucketAuto, $setWindowFields) | $accumulator | |||
$addToSet | ||||
$avg | ||||
$bottom | ||||
$bottomN | ||||
$count | ||||
$first | ||||
$firstN | ||||
$last | ||||
$lastN | ||||
$max | ||||
$maxN | ||||
$median | ||||
$mergeObjects | ||||
$min | ||||
$percentile | ||||
$push | ||||
$stdDevPop | ||||
$stdDevSamp | ||||
$sum | ||||
$top | ||||
$topN | ||||
Akkumulátorok (más szakaszokban) | $avg | |||
$first | ||||
$last | ||||
$max | ||||
$median | ||||
$min | ||||
$percentile | ||||
$stdDevPop | ||||
$stdDevSamp | ||||
$sum | ||||
Változókifejezés-operátorok | $let | |||
Ablak operátorai | $sum | |||
$push | ||||
$addToSet | ||||
$count | ||||
$max | ||||
$min | ||||
$avg | ||||
$stdDevPop | ||||
$bottom | ||||
$bottomN | ||||
$covariancePop | ||||
$covarianceSamp | ||||
$denseRank | ||||
$derivative | ||||
$documentNumber | ||||
$expMovingAvg | ||||
$first | ||||
$integral | ||||
$last | ||||
$linearFill | ||||
$locf | ||||
$minN | ||||
$rank | ||||
$shift | ||||
$stdDevSamp | ||||
$top | ||||
$topN | ||||
Feltételes kifejezés operátorai | $cond | |||
$ifNull | ||||
$switch | ||||
Aggregációs folyamat szakaszai | $addFields | |||
$bucket | ||||
$bucketAuto | ||||
$changeStream | ||||
$changeStreamSplitLargeEvent | ||||
$collStats | ||||
$count | ||||
$densify | ||||
$documents | ||||
$facet | ||||
$fill | ||||
$geoNear | ||||
$graphLookup | ||||
$group | ||||
$indexStats | ||||
$limit | ||||
$listSampledQueries | ||||
$listSearchIndexes | ||||
$listSessions | ||||
$lookup | ||||
$match | ||||
$merge | ||||
$out | ||||
$planCacheStats | ||||
$project | ||||
$redact | ||||
$replaceRoot | ||||
$replaceWith | ||||
$sample | ||||
$search | ||||
$searchMeta | ||||
$set | ||||
$setWindowFields | ||||
$skip | ||||
$sort | ||||
$sortByCount | ||||
$unionWith | ||||
$unset | ||||
$unwind | ||||
$shardedDataDistribution | ||||
$changeStream | ||||
$currentOp | ||||
$listLocalSessions | ||||
$documents | ||||
Változók az aggregációs kifejezésekben | MOST | |||
ROOT | ||||
REMOVE | ||||
CURRENT | ||||
CLUSTER_TIME | ||||
DESCEND | ||||
PRUNE | ||||
KEEP | ||||
SEARCH_META | ||||
USER_ROLES |
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
Indextulajdonságok
Parancs | Támogatott |
TTL | |
Egyedi | |
Részleges | |
Kis- és nagybetűk érzéketlenek | |
Ritka | |
Háttér |