共用方式為


Azure Cosmos DB for MongoDB 虛擬核心提供 MongoDB 相容性和功能支援

適用於: MongoDB 虛擬核心

Azure Cosmos DB for MongoDB 虛擬核心為您帶來熟悉的 MongoDB 優勢,同時讓您存取 Azure Cosmos DB 增強企業功能。 它藉由遵循 MongoDB 有線通訊協議來確保相容性,讓您套用您熟悉的現有客戶端驅動程式、SDK 和其他工具。

通訊協定支援

以下列出支援的運算子及任何限制或例外狀況。 任何了解這些通訊協定的用戶端驅動程式,都應能與 Azure Cosmos DB for MongoDB 連線。 建立 Azure Cosmos DB for MongoDB 虛擬核心叢集時,端點的格式是 *.mongocluster.cosmos.azure.com

查詢語言支援

Azure Cosmos DB for MongoDB 為 MongoDB 查詢語言建構提供全面支援。 您可以在下方找到目前支援的資料庫命令、運算子、階段和選項的詳細清單。

注意

本文只列出支援的伺服器命令,不包括用戶端包裝函式。 deleteMany()updateMany() 等用戶端包裝函式會在內部利用 delete()update() 伺服器命令。 利用支援伺服器命令的函式與 Azure Cosmos DB for MongoDB 相容。

資料庫命令

Azure Cosmos DB for MongoDB 虛擬核心支援以下資料庫命令:

類別 命令 功能
v5.0 v6.0 v7.0
管理命令cloneCollectionAsCapped No 否,目前不支援上限集合。
collMod 是的 是的 是的
compact 否 否 否
convertToCapped No 否。 目前不支援上限集合。
create 是的 是的 是的
createIndexes 是的 是的 是的
currentOp 是的 是的 是的
drop 是的 是的 是的
dropDatabase 是的 是的 是的
dropConnections這是 PaaS 服務的一部分,將由 Azure 管理。
dropIndexes 是的 是的 是的
filemd5 否 否 否
fsync這是 PaaS 服務的一部分,將由 Azure 管理。
fsyncUnlock這是 PaaS 服務的一部分,將由 Azure 管理。
getDefaultRWConcern 是的 是的 是的
getClusterParameter 否 否
getParameter 是的 是的 是的
killCursors 是的 是的 是的
killOp 是的 是的 是的
listCollections 是的 是的 是的
listDatabases 是的 是的 是的
listIndexes 是的 是的 是的
logRotate這是 PaaS 服務的一部分,將由 Azure 管理。
reIndex 是的 是的 是的
renameCollection 是的 是的 是的
rotateCertificates這是 PaaS 服務的一部分,將由 Azure 管理。
setFeatureCompatibilityVersion這是 PaaS 服務的一部分,將由 Azure 管理。
setIndexCommitQuorum 否 否 否
setParameter 是的 是的 是的
setDefaultRWConcern 否 否 否
validateDBMetadata 否 否 否
shutdown這是 PaaS 服務的一部分,將由 Azure 管理。
compactStructuredEncryptionData這是 PaaS 服務的一部分,將由 Azure 管理。
setUserWriteBlockMode這是 PaaS 服務的一部分,將由 Azure 管理。
彙總命令 彙總 是的 是的 是的
count 是的 是的 是的
distinct 是的 是的 是的
mapReduceMongoDB 5.0 中已被取代
驗證命令authenticate 是的 是的 是的
logoutMongoDB 5.0 中已被取代
診斷命令buildInfo 是的 是的 是的
collStats 是的 是的 是的
connPoolStats 否 否 否
connectionStatus 是的 是的 是的
dataSize 否 否 否
dbHash 否 否 否
dbStats 是的 是的 是的
explain 是的 是的 是的
getCmdLineOpts 是的 是的 是的
getLog 是的 是的 是的
hello 是的 是的 是的
hostInfo 是的 是的 是的
listCommands 是的 是的 是的
lockInfo 否 否 否
ping 是的 是的 是的
profile這是 PaaS 服務的一部分,將由 Azure 管理。
serverStatus 否 否 否
shardConnPoolStats在 MongoDB 5.0 中已被取代。 替代方式:connPoolStats
top 否 否 否
validate 是的 是的 是的
whatsmyuri 是的 是的 是的
地理空間命令geoSearchMongoDB 5.0 中已被取代
查詢和寫入作業命令bulkWrite 否 否 否
delete 是的 是的 是的
find 是的 是的 是的
findAndModify 是的 是的 是的
getLastError在 MongoDB 5.1 中已被取代
getMore 是的 是的 是的
insert 是的 是的 是的
resetErrorMongoDB 5.0 中已被取代
update 是的 是的 是的
查詢計劃快取命令這是 PaaS 服務的一部分,將由 Azure 管理。
複寫命令Azure 管理複寫,客戶不需手動複寫。
角色管理命令目前尚不支持,但將來會透過 Azure Active Directory 提供。
工作階段命令abortTransaction 是的 是的 是的
commitTransaction 是的 是的 是的
endSessions 是的 是的 是的
killAllSessions 否 否 否
killAllSessionsByPattern 否 否 否
killSessions 是的 是的 是的
refreshSessions 否 否 否
startSession 是的 是的 是的
分區化命令enableSharding 是的 是的 是的
isdbgrid 是的 是的 是的
reshardCollection 是的 是的 是的
shardCollection 是的 是的 是的
unsetShardingMongoDB 5.0 中已被取代
addShard這是平台即服務 (PaaS) 供應項目的一部分,將由 Azure 管理分區管理和重新平衡。 使用者只需指定集合的​​分區策略,後續問題由 Azure 處理。
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
系統事件稽核命令logApplicationMessage 否 否 否
使用者管理命令createUser 是的 是的 是的
dropUser 是的 是的 是的
usersInfo 是的 是的 是的
dropAllUsersFromDatabase目前尚不支持,但將來會透過 Azure Active Directory 提供。
grantRolesToUser
revokeRolesFromUser
updateUser

操作員

以下是 Azure Cosmos DB for MongoDB 虛擬核心目前支援的運算子的清單:

注意

AvgObjsize 和 “collStats” 和 “dbStats” 的大小僅適用於小於 2 KB 的檔大小。

類別 命令 功能
v5.0 v6.0 v7.0
比較查詢運算子$eq 是的 是的 是的
$gt 是的 是的 是的
$gte 是的 是的 是的
$in 是的 是的 是的
$lt 是的 是的 是的
$lte 是的 是的 是的
$ne 是的 是的 是的
$nin 是的 是的 是的
邏輯查詢運算子$and 是的 是的 是的
$not 是的 是的 是的
$nor 是的 是的 是的
$or 是的 是的 是的
元素查詢運算子$exists 是的 是的 是的
$type 是的 是的 是的
評估查詢運算子$expr 是的 是的 是的
$jsonSchema* 是的 是的 是的
$mod 是的 是的 是的
$regex 是的 是的 是的
$text 是的 是的 是的
$where 否 否 否
地理空間運算子$geoIntersects 是的 是的 是的
$geoWithin 是的 是的 是的
$box 是的 是的 是的
$center 是的 是的 是的
$centerSphere 是的 是的 是的
$geometry 是的 是的 是的
$maxDistance 是的 是的 是的
$minDistance 是的 是的 是的
$polygon 是的 是的 是的
$near 是的 是的 是的
$nearSphere 是的 是的 是的
陣列查詢運算子$all 是的 是的 是的
$elemMatch 是的 是的 是的
$size 是的 是的 是的
位元查詢運算子$bitsAllClear 是的 是的 是的
$bitsAllSet 是的 是的 是的
$bitsAnyClear 是的 是的 是的
$bitsAnySet 是的 是的 是的
投影運算子$ 是的 是的 是的
$elemMatch 是的 是的 是的
$meta 否 否 否
$slice 是的 是的 是的
其他查詢運算子$comment 是的 是的 是的
$rand 是的 是的 是的
$natural 是的 是的 是的
欄位更新運算子$currentDate 是的 是的 是的
$inc 是的 是的 是的
$min 是的 是的 是的
$max 是的 是的 是的
$mul 是的 是的 是的
$rename 是的 是的 是的
$set 是的 是的 是的
$setOnInsert 是的 是的 是的
$unset 是的 是的 是的
陣列更新運算子$ 是的 是的 是的
$[] 是的 是的 是的
$[identifier] 是的 是的 是的
$addToSet 是的 是的 是的
$pop 是的 是的 是的
$pull 是的 是的 是的
$push 是的 是的 是的
$pullAll 是的 是的 是的
$each 是的 是的 是的
$position 是的 是的 是的
$slice 是的 是的 是的
$sort 是的 是的 是的
位元更新運算子$bit 是的 是的 是的
算術運算式運算子$abs 是的 是的 是的
$add 是的 是的 是的
$ceil 是的 是的 是的
$divide 是的 是的 是的
$exp 是的 是的 是的
$floor 是的 是的 是的
$ln 是的 是的 是的
$log 是的 是的 是的
$log10 是的 是的 是的
$mod 是的 是的 是的
$multiply 是的 是的 是的
$pow 是的 是的 是的
$round 是的 是的 是的
$sqrt 是的 是的 是的
$subtract 是的 是的 是的
$trunc 是的 是的 是的
陣列運算式運算子$arrayElemAt 是的 是的 是的
$arrayToObject 是的 是的 是的
$concatArrays 是的 是的 是的
$filter 是的 是的 是的
$firstN 是的 是的 是的
$in 是的 是的 是的
$indexOfArray 是的 是的 是的
$isArray 是的 是的 是的
$lastN 是的 是的 是的
$map 是的 是的 是的
$maxN 是的 是的
$minN 是的 是的
$objectToArray 是的 是的 是的
$range 是的 是的 是的
$reduce 是的 是的 是的
$reverseArray 是的 是的 是的
$size 是的 是的 是的
$slice 是的 是的 是的
$sortArray 是的 是的
$zip 是的 是的 是的
位元運算子$bitAnd 是的 是的 是的
$bitNot 是的 是的 是的
$bitOr 是的 是的 是的
$bitXor 是的 是的 是的
布林值運算式運算子$and 是的 是的 是的
$not 是的 是的 是的
$or 是的 是的 是的
比較運算式運算子$cmp 是的 是的 是的
$eq 是的 是的 是的
$gt 是的 是的 是的
$gte 是的 是的 是的
$lt 是的 是的 是的
$lte 是的 是的 是的
$ne 是的 是的 是的
自訂彙總運算式運算子尚不支援。
資料大小運算子$bsonSize 是的 是的 是的
$binarySize 是的 是的 是的
資料運算式運算子$dateAdd 是的 是的 是的
$dateDiff 是的 是的 是的
$dateFromParts 是的 是的 是的
$dateFromString 是的 是的 是的
$dateSubtract 是的 是的 是的
$dateToParts 是的 是的 是的
$dateToString 是的 是的 是的
$dateTrunc 是的 是的 是的
$dayOfMonth 是的 是的 是的
$dayOfWeek 是的 是的 是的
$dayOfYear 是的 是的 是的
$hour 是的 是的 是的
$isoDayOfWeek 是的 是的 是的
$isoWeek 是的 是的 是的
$isoWeekYear 是的 是的 是的
$millisecond 是的 是的 是的
$minute 是的 是的 是的
$month 是的 是的 是的
$second 是的 是的 是的
$toDate 是的 是的 是的
$week 是的 是的 是的
$year 是的 是的 是的
常值運算式運算子$literal 是的 是的 是的
雜項運算子$getField 是的 是的 是的
$rand 是的 是的 是的
$sampleRate 是的 是的 是的
物件運算式運算子$mergeObjects 是的 是的 是的
$objectToArray 是的 是的 是的
$setField 是的 是的 是的
集合運算式運算子$allElementsTrue 是的 是的 是的
$anyElementTrue 是的 是的 是的
$setDifference 是的 是的 是的
$setEquals 是的 是的 是的
$setIntersection 是的 是的 是的
$setIsSubset 是的 是的 是的
$setUnion 是的 是的 是的
字串運算式運算子$concat 是的 是的 是的
$dateFromString 是的 是的 是的
$dateToString 是的 是的 是的
$indexOfBytes 是的 是的 是的
$indexOfCP 是的 是的 是的
$ltrim 是的 是的 是的
$regexFind 是的 是的 是的
$regexFindAll 是的 是的 是的
$regexMatch 是的 是的 是的
$replaceOne 是的 是的 是的
$replaceAll 是的 是的 是的
$rtrim 是的 是的 是的
$split 是的 是的 是的
$strLenBytes 是的 是的 是的
$strLenCP 是的 是的 是的
$strcasecmp 是的 是的 是的
$substr 是的 是的 是的
$substrBytes 是的 是的 是的
$substrCP 是的 是的 是的
$toLower 是的 是的 是的
$toString 是的 是的 是的
$trim 是的 是的 是的
$toUpper 是的 是的 是的
文字運算式運算子$meta 否 否 否
時間戳記運算式運算子$tsIncrement 是的 是的 是的
$tsSecond 是的 是的 是的
三角運算式運算子$sin 是的 是的 是的
$cos 是的 是的 是的
$tan 是的 是的 是的
$asin 是的 是的 是的
$acos 是的 是的 是的
$atan 是的 是的 是的
$atan2 是的 是的 是的
$asinh 是的 是的 是的
$acosh 是的 是的 是的
$atanh 是的 是的 是的
$sinh 是的 是的 是的
$cosh 是的 是的 是的
$tanh 是的 是的 是的
$degreesToRadians 是的 是的 是的
$radiansToDegrees 是的 是的 是的
類型運算式運算子$convert 是的 是的 是的
$isNumber 是的 是的 是的
$toBool 是的 是的 是的
$toDate 是的 是的 是的
$toDecimal 是的 是的 是的
$toDouble 是的 是的 是的
$toInt 是的 是的 是的
$toLong 是的 是的 是的
$toObjectId 是的 是的 是的
$toString 是的 是的 是的
$type 是的 是的 是的
累加器($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 是的 是的
累加器(在其他階段中)$avg 是的 是的 是的
$first 是的 是的 是的
$last 是的 是的 是的
$max 是的 是的 是的
$median 是的 是的 是的
$min 是的 是的 是的
$percentile 是的 是的 是的
$stdDevPop 是的 是的 是的
$stdDevSamp 是的 是的 是的
$sum 是的 是的 是的
變數運算式運算子$let 是的 是的 是的
視窗運算子$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 是的 是的 是的
條件運算式運算子$cond 是的 是的 是的
$ifNull 是的 是的 是的
$switch 是的 是的 是的
彙總管線階段$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 否 否 否
彙總運算式中的變數 立即 是的 是的 是的
ROOT 是的 是的 是的
REMOVE 是的 是的 是的
CURRENT 是的 是的 是的
CLUSTER_TIME 否 否 否
DESCEND 是的 是的 是的
PRUNE 是的 是的 是的
KEEP 是的 是的 是的
SEARCH_META 否 否 否
USER_ROLES 否 否 否

注意

*架構驗證支援:在匯總中插入、更新、findAndModify 和$merge/$out階段。 如有需要,請使用 bypassDocumentValidation 略過驗證。

索引和索引屬性

Azure Cosmos DB for MongoDB 虛擬核心支援以下索引和索引屬性:

注意

建立唯一索引會在整個組建流程中取得集合的獨佔鎖定。 這會阻擋對集合的讀取和寫入作業,直到作業完成。

索引數

指令支援
單一欄位索引 是的
複合索引 是的
多重索引鍵索引 是的
文字索引 是的
萬用字元索引 是的
地理空間索引 是的
雜湊索引 是的
向量索引(只在 Cosmos DB 中可用) Yes 是,使用向量搜尋

索引屬性

指令支援
TTL (TTL) 是的
唯一 是的
部分的 是的
不區分大小寫 是的
疏鬆 是的
背景 是的

下一步