Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 parancsok | cloneCollectionAsCapped |
| ||
collMod |
|
|
| |
compact |
|
|
| |
convertToCapped |
| |||
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 |
|
|
| |
validateDBMetadata |
|
|
| |
shutdown | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
compactStructuredEncryptionData | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
setUserWriteBlockMode | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
Összesítési parancsok |
felhalmoz |
|
|
|
count |
|
|
| |
distinct |
|
|
| |
mapReduce | Elavult a MongoDB 5.0-ban | |||
Hitelesítési parancsok | authenticate |
|
|
|
logout | Elavult a MongoDB 5.0-ban | |||
Diagnosztikai parancsok | buildInfo |
|
|
|
collStats |
|
|
| |
connPoolStats |
|
|
| |
connectionStatus |
|
|
| |
dataSize |
|
|
| |
dbHash |
|
|
| |
dbStats |
|
|
| |
explain |
|
|
| |
getCmdLineOpts |
|
|
| |
getLog |
|
|
| |
hello |
|
|
| |
hostInfo |
|
|
| |
listCommands |
|
|
| |
lockInfo |
|
|
| |
ping |
|
|
| |
profile | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
serverStatus |
|
|
| |
shardConnPoolStats | Elavult a MongoDB 5.0-s verzióban. Alternatív megoldás: connPoolStats | |||
top |
|
|
| |
validate |
|
|
| |
whatsmyuri |
|
|
| |
Térinformatikai parancsok | geoSearch | Elavult a MongoDB 5.0-ban | ||
Lekérdezési és írási műveleti parancsok | bulkWrite |
|
|
|
delete |
|
|
| |
find |
|
|
| |
findAndModify |
|
|
| |
getLastError | Elavult a MongoDB 5.1-ben | |||
getMore |
|
|
| |
insert |
|
|
| |
resetError | Elavult a MongoDB 5.0-ban | |||
update |
|
|
| |
Lekérdezésterv gyorsítótár-parancsai | PaaS-szolgáltatásként ezt az Azure kezeli. | |||
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. | |||
Szerepkörkezelési parancsok | Ma nem támogatott, de a jövőben elérhetővé válik az Azure Active Directoryn keresztül. | |||
Munkamenet-parancsok | abortTransaction |
|
|
|
commitTransaction |
|
|
| |
endSessions |
|
|
| |
killAllSessions |
|
|
| |
killAllSessionsByPattern |
|
|
| |
killSessions |
|
|
| |
refreshSessions |
|
|
| |
startSession |
|
|
| |
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 | ||||
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 parancsai | logApplicationMessage |
|
|
|
Felhasználói felügyeleti parancsok | createUser |
|
|
|
dropUser |
|
|
| |
usersInfo |
|
|
| |
dropAllUsersFromDatabase | Ma 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 |
|
|
|
$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 |
|
|
| |
$currentOp |
|
|
| |
$listLocalSessions |
|
|
| |
Változók az aggregációs kifejezésekben |
MOST |
|
|
|
ROOT |
|
|
| |
REMOVE |
|
|
| |
CURRENT |
|
|
| |
CLUSTER_TIME |
|
|
| |
DESCEND |
|
|
| |
PRUNE |
|
|
| |
KEEP |
|
|
| |
SEARCH_META |
|
|
| |
USER_ROLES |
|
|
|
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
Indextulajdonságok
Parancs | Támogatott |
Élettartam (TTL) |
|
Egyedi |
|
Részleges |
|
Kis- és nagybetűk érzéketlenek |
|
Ritka |
|
Háttér |
|