共用方式為


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

適用於: MongoDB 虛擬核心

Azure Cosmos DB for MongoDB 虛擬核心為您帶來熟悉的 MongoDB 優勢,同時讓您存取 Azure Cosmos DB 增強企業功能。 Azure Cosmos DB for MongoDB 遵循 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 虛擬核心支援以下資料庫命令:

類別命令支援
彙總命令彙總.是是的
count.是是的
distinctYes是的
mapReduce已取代
驗證命令authenticate.是是的
getnonce.是是的
logoutYes是的
地理空間命令geoSearch已取代
查詢計劃快取命令No
管理命令cloneCollectionAsCappedNo不。 目前不支援上限集合。
collMod是部分
compactNo
connPoolSync已取代
convertToCappedNo不。 目前不支援上限集合。
createYes部分
createIndexes.是是的
currentOp.是是的
drop.是是的
dropDatabaseYes是的
dropConnections這是 PaaS 服務的一部分,將由 Azure 管理。
dropIndexes.是是的
filemd5No
fsync這是 PaaS 服務的一部分,將由 Azure 管理。
fsyncUnlock這是 PaaS 服務的一部分,將由 Azure 管理。
getDefaultRWConcern.是是的
getClusterParameter無
getParameter.是是的
killCursors.是是的
killOp.是是的
listCollections.是是的
listDatabases.是是的
listIndexesYes是的
logRotate這是 PaaS 服務的一部分,將由 Azure 管理。
reIndex.是是的
renameCollectionYes是的
rotateCertificates這是 PaaS 服務的一部分,將由 Azure 管理。
setFeatureCompatibilityVersion這是 PaaS 服務的一部分,將由 Azure 管理。
setIndexCommitQuorumNo
setParameter是部分
setDefaultRWConcernNo
shutdown這是 PaaS 服務的一部分,將由 Azure 管理。
使用者和角色管理命令目前尚不支持,但將來會透過 Azure Active Directory 提供。
複寫命令Azure 管理複寫,客戶不需手動複寫。
分區化命令enableSharding.是是的
isdbgrid.是是的
reshardCollection.是是的
shardCollectionYes是的
unsetSharding已取代
addShard這是平台即服務 (PaaS) 供應項目的一部分,將由 Azure 管理分區管理和重新平衡。 使用者只需指定集合的​​分區策略,後續問題由 Azure 處理。
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
reshardCollectionNo
查詢和寫入作業命令change streams無
delete.是是的
find.是是的
findAndModify.是是的
getLastErrorYes是的
getMoreYes部分
insertYes是的
resetError已取代
updateYes是的
工作階段命令abortTransaction.是是的
commitTransaction.是是的
endSessions.是是的
killAllSessions無
killAllSessionsByPattern無
killSessions.是是的
refreshSessions無
startSessionYes是的
診斷命令availableQueryOptions無
buildInfo.是是的
collStats.是是的
connPoolStatsNo
connectionStatus是部分
dataSize無
dbHash無
dbStatsYes是的
driverOIDTest這是 PaaS 服務的一部分,將由 Azure 管理。
explainYes是的
features這是 PaaS 服務的一部分,將由 Azure 管理。
getCmdLineOpts.是是的
getLogYes是的
hostInfo是部分
_isSelf無
listCommands.是是的
lockInfo無
netstat無
pingYes是的
profile這是 PaaS 服務的一部分,將由 Azure 管理。
serverStatusYes是的
shardConnPoolStats已取代
top無
validate.是是的
whatsmyuriYes是的
系統事件稽核命令logApplicationMessageNo

操作員

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

注意

$lookup 彙總尚不支援使用「let」的變數運算式。 「collStats」中的 AvgObjsize 和大小只適用於小於 2KB 的文件大小。

類別運算子支援
比較查詢運算子$eq.是是的
$gt.是是的
$gte.是是的
$in.是是的
$lt.是是的
$lte.是是的
$ne.是是的
$ninYes是的
邏輯查詢運算子$and.是是的
$not.是是的
$nor.是是的
$orYes是的
元素查詢運算子$exists.是是的
$typeYes是的
評估查詢運算子$expr.是是的
$jsonSchema無
$mod.是是的
$regex.是是的
$text.是是的
$whereNo
地理空間運算子Yes在私人預覽中*
陣列查詢運算子$all.是是的
$elemMatch.是是的
$sizeYes是的
位元查詢運算子$bitsAllClear.是是的
$bitsAllSet.是是的
$bitsAnyClear.是是的
$bitsAnySetYes是的
投影運算子$.是是的
$elemMatch.是是的
$meta.是是的
$sliceYes是的
其他查詢運算子$comment無
$rand.是是的
$naturalNo
欄位更新運算子$currentDate.是是的
$inc.是是的
$min.是是的
$max.是是的
$mul.是是的
$rename.是是的
$set.是是的
$setOnInsert.是是的
$unsetYes是的
陣列更新運算子$.是是的
$[].是是的
$[identifier].是是的
$addToSet.是是的
$pop.是是的
$pull.是是的
$push.是是的
$pullAll.是是的
$each.是是的
$position.是是的
$slice.是是的
$sortYes是的
位元更新運算子$bitYes是的
算術運算式運算子$abs.是是的
$add.是是的
$ceil.是是的
$divide.是是的
$exp.是是的
$floor.是是的
$ln.是是的
$log.是是的
$log10.是是的
$mod.是是的
$multiply.是是的
$pow.是是的
$round.是是的
$sqrt.是是的
$subtract.是是的
$truncYes是的
陣列運算式運算子$arrayElemAt.是是的
$arrayToObject.是是的
$concatArrays.是是的
$filter.是是的
$firstN.是是的
$in.是是的
$indexOfArray.是是的
$isArray.是是的
$lastN.是是的
$map.是是的
$maxN無
$minN無
$objectToArray.是是的
$range.是是的
$reduce.是是的
$reverseArray.是是的
$size.是是的
$slice.是是的
$sortArray無
$zipNo
位元運算子$bitAnd.是是的
$bitNot.是是的
$bitOr.是是的
$bitXorYes是的
布林值運算式運算子$and.是是的
$not.是是的
$orYes是的
比較運算式運算子$cmp.是是的
$eq.是是的
$gt.是是的
$gte.是是的
$lt.是是的
$lte.是是的
$neYes是的
自訂彙總運算式運算子不支援。
資料大小運算子$bsonSize.是是的
$binarySizeYes是的
資料運算式運算子$dateAdd.是是的
$dateDiff.是是的
$dateFromParts.是是的
$dateFromString.是是的
$dateSubtract.是是的
$dateToParts.是是的
$dateToString.是是的
$dateTrunc.是是的
$dayOfMonth.是是的
$dayOfWeek.是是的
$dayOfYear.是是的
$hour.是是的
$isoDayOfWeek.是是的
$isoWeek.是是的
$isoWeekYear.是是的
$millisecond.是是的
$minute.是是的
$month.是是的
$second.是是的
$toDate.是是的
$week.是是的
$yearYes是的
常值運算式運算子$literalYes是的
雜項運算子$getField無
$rand.是是的
$sampleRateNo
物件運算式運算子$mergeObjects.是是的
$objectToArray.是是的
$setFieldYes是的
集合運算式運算子$allElementsTrue.是是的
$anyElementTrue.是是的
$setDifference.是是的
$setEquals.是是的
$setIntersection.是是的
$setIsSubset.是是的
$setUnionYes是的
字串運算式運算子$concat.是是的
$dateFromString無
$dateToString.是是的
$indexOfBytes.是是的
$indexOfCP.是是的
$ltrim.是是的
$regexFind.是是的
$regexFindAll.是是的
$regexMatch.是是的
$replaceOne.是是的
$replaceAll.是是的
$rtrim.是是的
$split.是是的
$strLenBytes.是是的
$strLenCP.是是的
$strcasecmp.是是的
$substr.是是的
$substrBytes.是是的
$substrCP.是是的
$toLower.是是的
$toString.是是的
$trim.是是的
$toUpperYes是的
文字運算式運算子$metaYes是的
時間戳記運算式運算子不支援。
三角運算式運算子不支援。
類型運算式運算子$convert.是是的
$isNumber.是是的
$toBool.是是的
$toDate.是是的
$toDecimal.是是的
$toDouble.是是的
$toInt.是是的
$toLong.是是的
$toObjectId.是是的
$toString.是是的
$typeYes是的
累加器($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無
$topNNo
累加器(在其他階段中)$avg無
$first.是是的
$last.是是的
$max無
$median無
$min無
$percentile無
$stdDevPop無
$stdDevSamp無
$sumNo
變數運算式運算子不支援。
視窗運算子不支援。
條件運算式運算子$cond.是是的
$ifNull.是是的
$switchYes是的
彙總管線階段$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無

索引和索引屬性

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

注意

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

索引數

Command支援
單一欄位索引Yes是的
複合索引Yes是的
多重索引鍵索引Yes是的
文字索引Yes是的
地理空間索引Yes在私人預覽中*
雜湊索引Yes是的
向量索引(只在 Cosmos DB 中可用)Yes是,使用向量搜尋

索引屬性

Command支援
TTLYes是的
唯一Yes是的
PartialYes是的
不區分大小寫No
疏鬆Yes是的
背景是是的

下一步