View a markdown version of this page

Amazon DocumentDB 中支援的 MongoDB APIs、操作和資料類型 - Amazon DocumentDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon DocumentDB 中支援的 MongoDB APIs、操作和資料類型

Amazon DocumentDB (與 MongoDB 相容) 是一種快速、可擴展、高可用性且全受管的文件資料庫服務,可支援 MongoDB 工作負載。Amazon DocumentDB 與 MongoDB 3.6、4.0、5.0 和 8.0 APIs。本區段列出支援的功能。如需使用 MongoDB APIs和驅動程式的支援,請參閱 MongoDB 社群論壇。如需使用 Amazon DocumentDB 服務的支援,請聯絡適當的 AWS 支援團隊。如需 Amazon DocumentDB 和 MongoDB 之間的功能差異,請參閱 功能差異:Amazon DocumentDB 和 MongoDB。

不支援 MongoDB 命令和運算子,這些命令僅供內部使用或不適用於全受管服務,且未包含在支援的功能清單中。

自推出以來,我們已新增超過 50 項額外功能,並會繼續向客戶提供他們所需的功能。如需最新啟動的資訊,請參閱 Amazon DocumentDB 公告。

如果您有不支援我們建置的功能,請使用您的 accountID、請求的功能和使用案例傳送給 Amazon DocumentDB 服務團隊,讓我們知道。

主題

資料庫命令

管理命令

命令 3.6 4.0 5.0 8.0 彈性叢集

Capped Collections

否

否

否

否

否

cloneCollectionAsCapped

否

否

否

否

否

collMod

部分

部分

部分

部分

部分

collMod: expireAfterSeconds

是

是

是

是

是

collMod:隱藏

否

否

否

是 (8.0.1+)

否

convertToCapped

否

否

否

否

否

copydb

否

否

否

否

否

建立

是

是

是

是

是

createView

否

否

否

是

否

createIndexes

是

是

是

是

是

currentOp

是

是

是

是

是

drop

是

是

是

是

是

dropDatabase

是

是

是

是

是

dropIndexes

是

是

是

是

是

filemd5

否

否

否

否

否

getAuditConfig

否

是

是

是

否

killCursors

是

是

是

是

是

killOp

是

是

是

是

是

listCollections*

是

是

是

是

是

listDatabases

是

是

是

是

是

listIndexes

是

是

是

是

是

reIndex

否

否

是

是

否

renameCollection

是

是

是

是

否

setAuditConfig

否

是

是

是

否

* 不支援篩選選項中的type金鑰。

聚合

命令 3.6 4.0 5.0 8.0 彈性叢集

aggregate

是

是

是

是

是

count

是

是

是

是

是

distinct

是

是

是

是

是

mapReduce

否

否

否

是

否

身分驗證

命令 3.6 4.0 5.0 8.0 彈性叢集

authenticate

是

是

是

是

是

登出

是

是

是

是

是

診斷命令

命令 3.6 4.0 5.0 8.0 彈性叢集

buildInfo

是

是

是

是

是

collStats

是

是

是

是

是

connPoolStats

否

否

否

否

否

connectionStatus

是

是

是

是

是

dataSize

是

是

是

是

是

dbHash

否

否

否

否

否

dbStats

是

是

是

是

是

explain

是

是

是

是

是

explain: executionStats

是

是

是

是

是

功能

否

否

否

否

否

hostInfo

是

是

是

是

是

listCommands

是

是

是

是

是

profiler

是

是

是

是

否

serverStatus

是

是

是

是

是

top

是

是

是

是

是

查詢和寫入操作

命令 3.6 4.0 5.0 8.0 彈性叢集

Change streams

是

是

是

是

否

delete

是

是

是

是

是

find

是

是

是

是

是

findAndModify

是

是

是

是

是

getLastError

否

否

否

否

否

getMore

是

是

是

是

是

getPrevError

否

否

否

否

否

GridFS

是

是

是

是

否

insert

是

是

是

是

是

parallelCollectionScan

否

否

否

否

否

resetError

否

否

否

否

否

update

是

是

是

是

是

ReplaceOne

是

是

是

是

是

角色管理命令

命令 3.6 4.0 5.0 8.0 彈性叢集

createRole

是

是

是

是

否

dropAllRolesFromDatabase

是

是

是

是

否

dropRole

是

是

是

是

否

grantRolesToRole

是

是

是

是

否

revokeRolesFromRole

是

是

是

是

否

revokePrivilegesFromRole

是

是

是

是

否

rolesInfo

是

是

是

是

否

updateRole

是

是

是

是

否

工作階段命令

命令 3.6 4.0 5.0 8.0 彈性叢集

abortTransaction

否

是

是

是

否

commitTransaction

否

是

是

是

否

endSessions

否

否

否

否

否

killAllSessions

否

是

是

是

否

killAllSessionsByPattern

否

否

否

否

否

killSessions

否

是

是

是

否

refreshSessions

否

否

否

否

否

startSession

否

是

是

是

否

使用者管理

命令 3.6 4.0 5.0 8.0 彈性叢集

createUser

是

是

是

是

是

dropAllUsersFromDatabase

是

是

是

是

是

dropUser

是

是

是

是

是

grantRolesToUser

是

是

是

是

是

revokeRolesFromUser

是

是

是

是

是

updateUser

是

是

是

是

是

usersInfo

是

是

是

是

是

碎片命令

命令 彈性叢集

abortReshardCollection

否

addShard

否

addShardToZone

否

balancerCollectionStatus

否

balancerStart

否

balancerStatus

否

balancerStop

否

checkShardingIndex

否

clearJumboFlag

否

cleanupOrphaned

否

cleanupReshardCollection

否

commitReshardCollection

否

enableSharding

是

flushRouterConfig

否

getShardMap

否

getShardVersion

否

isdbgrid

否

listShards

否

medianKey

否

moveChunk

否

movePrimary

否

mergeChunks

否

refineCollectionShardKey

否

removeShard

否

removeShardFromZone

否

reshardCollection

否

setAllowMigrations

否

setShardVersion

否

shardCollection

是

shardingState

否

分割

否

splitVector

否

unsetSharding

否

updateZoneKeyRange

否

查詢和投影運算子

陣列運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$all

是

是

是

是

是

$elemMatch

是

是

是

是

是

$size

是

是

是

是

是

位元運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$bitsAllSet

是

是

是

是

是

$bitsAnySet

是

是

是

是

是

$bitsAllClear

是

是

是

是

是

$bitsAnyClear

是

是

是

是

是

註解運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$comment

是

是

是

是

是

比較運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$eq

是

是

是

是

是

$gt

是

是

是

是

是

$gte

是

是

是

是

是

$in

是

是

是

是

是

$lt

是

是

是

是

是

$lte

是

是

是

是

是

$ne

是

是

是

是

是

$nin

是

是

是

是

是

元素運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$exists

是

是

是

是

是

$type

是

是

是

是

是

評估查詢運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$expr

否

是

是

是

否

$jsonSchema

否

是

是

是

否

$mod

是

是

是

是

是

$regex

是

是

是

是

是

$text

否

否

是

是

否

$where

否

否

否

否

否

邏輯運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$and

是

是

是

是

是

$nor

是

是

是

是

是

$not

是

是

是

是

是

$or

是

是

是

是

是

投影運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$

是

是

是

是

是

$elemMatch

是

是

是

是

是

$meta

否

否

是

是

否

$slice

是

是

是

是

是

更新運算子

陣列運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$

是

是

是

是

是

$[]

是

是

是

是

是

$[<identifier>]

是

是

是

是

是

$addToSet

是

是

是

是

是

$pop

是

是

是

是

是

$pullAll

是

是

是

是

是

$pull

是

是

是

是

是

$push

是

是

是

是

是

位元運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$bit

是

是

是

是

是

欄位運算子

運算子 3.6 4.0 5.0 8.0 彈性叢集

$currentDate

是

是

是

是

是

$inc

是

是

是

是

是

$max

是

是

是

是

是

$min

是

是

是

是

是

$mul

是

是

是

是

是

$rename

是

是

是

是

是

$set

是

是

是

是

是

$setOnInsert

是

是

是

是

是

$unset

是

是

是

是

是

更新修飾詞

運算子 3.6 4.0 5.0 8.0 彈性叢集

$each

是

是

是

是

是

$position

是

是

是

是

是

$slice

是

是

是

是

是

$sort

是

是

是

是

是

Geospatial (地理空間)

幾何指標

查詢選取器 3.6 4.0 5.0 8.0 彈性叢集

$box

否

否

否

否

否

$center

否

否

否

否

否

$centerSphere

否

否

否

否

否

$geometry

是

是

是

是

是

$maxDistance

是

是

是

是

是

$minDistance

是

是

是

是

是

$nearSphere

是

是

是

是

是

$polygon

否

否

否

否

否

$uniqueDocs

否

否

否

否

否

查詢選取器

命令 3.6 4.0 5.0 8.0 彈性叢集

$geoIntersects

是

是

是

是

是

$geoWithin

是

是

是

是

是

$near

是

是

是

是

是

$nearSphere

是

是

是

是

是

$polygon

否

否

否

否

否

$uniqueDocs

否

否

否

否

否

游標方法

命令 3.6 4.0 5.0 8.0 彈性叢集

cursor.batchSize()

是

是

是

是

是

cursor.close()

是

是

是

是

是

cursor.collation()

否

否

否

是

否

cursor.comment()

是

是

是

是

是

cursor.count()

是

是

是

是

是

cursor.explain()

是

是

是

是

否

cursor.forEach()

是

是

是

是

是

cursor.hasNext()

是

是

是

是

是

cursor.hint()

是

是

是

是

是*

cursor.isClosed()

是

是

是

是

是

cursor.isExhausted()

是

是

是

是

否

cursor.itcount()

是

是

是

是

否

cursor.limit()

是

是

是

是

否

cursor.map()

是

是

是

是

否

cursor.max()

否

否

否

是 (8.0.1+)

否

cursor.maxScan()

是

是

是

是

否

cursor.maxTimeMS()

是

是

是

是

否

cursor.min()

否

否

否

是 (8.0.1+)

否

cursor.next()

是

是

是

是

是

cursor.noCursorTimeout()

否

否

否

否

否

cursor.objsLeftInBatch()

是

是

是

是

否

cursor.pretty()

是

是

是

是

否

cursor.readConcern()

是

是

是

是

否

cursor.readPref()

是

是

是

是

否

cursor.returnKey()

否

否

否

否

否

cursor.showRecordId()

否

否

否

否

否

cursor.size()

是

是

是

是

否

cursor.skip()

是

是

是

是

否

cursor.sort()

是

是

是

是

否

cursor.tailable()

否

否

否

否

否

cursor.toArray()

是

是

是

是

否

* 索引表達式hint支援索引。例如 db.foo.find().hint({x:1})。

彙總管道運算子

累積器表達式

表達式 3.6 4.0 5.0 8.0 彈性叢集

$累積器

-

-

否

否

否

$addToSet

是

是

是

是

是

$avg

是

是

是

是

是

$底部

-

-

-

是 (8.0.1+)

否

$bottomN

-

-

-

是 (8.0.1+)

否

$count

-

-

否

是 (8.0.1+)

否

$covariancePop

否

否

否

否

否

$covarianceSamp

否

否

否

否

否

$denseRank

否

否

否

否

否

$衍生性

否

否

否

否

否

$documentNumber

否

否

否

否

否

$expMovingAvg

否

否

否

否

否

$first

是

是

是

是

是

$firstN

-

-

-

是 (8.0.1+)

否

$整合

否

否

否

否

否

$last

是

是

是

是

是

$lastN

-

-

-

是 (8.0.1+)

否

$max

是

是

是

是

是

$maxN

-

-

-

是 (8.0.1+)

否

$median

-

-

-

是 (8.0.1+)

否

$min

是

是

是

是

是

$minN

-

-

-

是 (8.0.1+)

否

$percentile

-

-

-

是 (8.0.1+)

否

$push

是

是

是

是

是

$rank

否

否

否

否

否

$shift

否

否

否

否

否

$stdDevPop

否

否

否

是 (8.0.1+)

否

$stdDevSamp

否

否

否

是 (8.0.1+)

否

$sum

是

是

是

是

是

$top

-

-

-

是 (8.0.1+)

否

$topN

-

-

-

是 (8.0.1+)

否

算術運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$abs

是

是

是

是

是

$add

是

是

是

是

是

$ceil

否

是

是

是

是

$divide

是

是

是

是

是

$exp

否

是

是

是

是

$floor

否

是

是

是

是

$ln

否

是

是

是

是

$log

否

是

是

是

是

$log10

否

是

是

是

是

$mod

是

是

是

是

是

$multiply

是

是

是

是

是

$pow

否

否

是 (5.0.1+)

是

否

$round

-

-

否

是 (8.0.1+)

否

$sqrt

否

是

是

是

是

$subtract

是

是

是

是

是

$trunc

否

否

否

是 (8.0.1+)

否

陣列運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$arrayElemAt

是

是

是

是

是

$arrayToObject

是

是

是

是

是

$concatArrays

是

是

是

是

是

$filter

是

是

是

是

是

$first

-

-

是

是

否

$in

是

是

是

是

是

$indexOfArray

是

是

是

是

是

$isArray

是

是

是

是

是

$last

-

-

是

是

否

$objectToArray

是

是

是

是

是

$range

是

是

是

是

是

$reverseArray

是

是

是

是

是

$sortArray

否

否

否

是

否

$reduce

是

是

是

是

是

$size

是

是

是

是

是

$slice

是

是

是

是

是

$zip

是

是

是

是

是

布林值運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$and

是

是

是

是

是

$not

是

是

是

是

是

$or

是

是

是

是

是

比較運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$cmp

是

是

是

是

是

$eq

是

是

是

是

是

$gt

是

是

是

是

是

$gte

是

是

是

是

是

$lt

是

是

是

是

是

$lte

是

是

是

是

是

$ne

是

是

是

是

是

條件式表達式運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$cond

是

是

是

是

是

$ifNull

是

是

是

是

是

$switch

否

是

是

是

否

資料類型運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$type

是

是

是

是

是

資料大小運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$binarySize

-

-

否

是 (8.0.1+)

否

$bsonSize

-

-

否

是 (8.0.1+)

否

日期運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$dateAdd

否

否

是

是

是

$dateDiff

-

-

是

是

否

$dateFromParts

否

否

是 (5.0.1+)

否

否

$dateFromString

是

是

是

是

是

$dateSubtract

否

否

是

是

是

$dateToParts

否

否

是 (5.0.1+)

否

否

$dateToString

是

是

是

是

是

$dateTrunc

-

-

否

是

否

$dayOfMonth

是

是

是

是

是

$dayOfWeek

是

是

是

是

是

$dayOfYear

是

是

是

是

是

$hour

是

是

是

是

是

$isoDayOfWeek

是

是

是

是

是

$isoWeek

是

是

是

是

是

$isoWeekYear

是

是

是

是

是

$millisecond

是

是

是

是

是

$minute

是

是

是

是

是

$month

是

是

是

是

是

$second

是

是

是

是

是

$week

是

是

是

是

是

$year

是

是

是

是

是

文字運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$literal

是

是

是

是

是

合併運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$mergeObjects

是

是

是

是

是

自然運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$自然

是

是

是

是

是

設定運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$allElementsTrue

否

是

是

是

是

$anyElementTrue

否

是

是

是

是

$setDifference

否

是

是

是

是

$setEquals

是

是

是

是

是

$setIntersection

是

是

是

是

是

$setIsSubset

是

是

是

是

是

$setUnion

是

是

是

是

是

$setWindowFields

否

否

否

否

否

階段運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$addFields

是

是

是

是

是

$bucket

否

否

否

是

否

$bucketAuto

否

否

否

否

$changeStream

是

是

是

是

否

$collStats

否

是

是

是

否

$count

是

是

是

是

是

$currentOp

是

是

是

是

是

$facet

否

否

否

否

否

$geoNear

是

是

是

是

是

$graphLookup

否

否

否

否

否

$group

是

是

是

是

是

$indexStats

是

是

是

是

否

$limit

是

是

是

是

是

$listLocalSessions

否

否

否

否

否

$listSessions

否

否

否

否

否

$lookup

是

是

是

是

是

$match

是

是

是

是

是

$merge

-

-

否

是

否

$out

是

是

是

是

否

$planCacheStats

-

-

否

否

否

$project

是

是

是

是

是

$redact

是

是

是

是

是

$replaceRoot

是

是

是

是

是

$sample

是

是

是

是

是

$set

-

-

否

是

否

$setWindowFields

-

-

否

否

否

$skip

是

是

是

是

是

$sort

是

是

是

是

是

$sortByCount

否

否

否

是 (8.0.1+)

否

$unionWith

-

-

否

否

否

$unset

-

-

否

是

否

$unwind

是

是

是

是

是

$replaceWith

否

否

否

是

否

$vectorSearch

否

否

否

是

否

$listSearchIndexes

-

-

-

是 (8.0.1+)

否

字串運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$concat

是

是

是

是

是

$indexOfBytes

是

是

是

是

是

$indexOfCP

是

是

是

是

是

$ltrim

否

是

是

是

否

$regexFind

-

-

是

是

否

$regexFindAll

-

-

是

是

否

$regexMatch

-

-

是

是

否

$replaceAll

-

-

是

是

否

$replaceOne

-

-

是

是

否

$rtrim

否

是

是

是

否

$split

是

是

是

是

是

$strcasecmp

是

是

是

是

是

$strLenBytes

是

是

是

是

是

$strLenCP

是

是

是

是

是

$substr

是

是

是

是

是

$substrBytes

是

是

是

是

是

$substrCP

是

是

是

是

是

$toLower

是

是

是

是

是

$toUpper

是

是

是

是

是

$trim

否

是

是

是

否

系統變數

命令 3.6 4.0 5.0 8.0 彈性叢集

$$CURRENT

否

否

否

否

否

$$DESCEND

是

是

是

是

是

$$KEEP

是

是

是

是

是

$$PRUNE

是

是

是

是

是

$$REMOVE

否

否

否

否

否

$ROOT

是

是

是

是

是

命令 3.6 4.0 5.0 8.0 彈性叢集

$meta

否

否

是

是

否

$search

否

否

是

是

否

類型轉換運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$轉換

否

是

是

是

是

$isNumber

-

-

否

是 (8.0.1+)

否

$toBool

否

是

是

是

是

$toDate

否

是

是

是

是

$toDecimal

否

是

是

是

是

$toDouble

否

是

是

是

是

$toInt

否

是

是

是

是

$toLong

否

是

是

是

是

$toObjectId

否

是

是

是

是

$toString

否

是

是

是

是

$toUUID

-

-

-

是 (8.0.1+)

否

變數運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$let

是

是

是

是

是

$map

是

是

是

是

是

三角運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$acos

-

-

-

是 (8.0.1+)

否

$acosh

-

-

-

是 (8.0.1+)

否

$asin

-

-

-

是 (8.0.1+)

否

$asinh

-

-

-

是 (8.0.1+)

否

$atan

-

-

-

是 (8.0.1+)

否

$atan2

-

-

-

是 (8.0.1+)

否

$atanh

-

-

-

是 (8.0.1+)

否

$cos

-

-

-

是 (8.0.1+)

否

$cosh

-

-

-

是 (8.0.1+)

否

$degreesToRadians

-

-

-

是 (8.0.1+)

否

$radiansToDegrees

-

-

-

是 (8.0.1+)

否

$sin

-

-

-

是 (8.0.1+)

否

$sinh

-

-

-

是 (8.0.1+)

否

$tan

-

-

-

是 (8.0.1+)

否

$tanh

-

-

-

是 (8.0.1+)

否

位元運算子 (彙總)

命令 3.6 4.0 5.0 8.0 彈性叢集

$bitAnd

-

-

-

是 (8.0.1+)

否

$bitNot

-

-

-

是 (8.0.1+)

否

$bitOr

-

-

-

是 (8.0.1+)

否

$bitXor

-

-

-

是 (8.0.1+)

否

時間戳記運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$tsIncrement

-

-

-

是 (8.0.1+)

否

$tsSecond

-

-

-

是 (8.0.1+)

否

其他運算子

命令 3.6 4.0 5.0 8.0 彈性叢集

$getField

-

-

否

否

否

$rand

-

-

是 (5.0.1+)

是

否

$sampleRate

-

-

否

是 (8.0.1+)

否

$sigmoid

-

-

-

是 (8.0.1+)

否

資料類型

命令 3.6 4.0 5.0 8.0 彈性叢集

32 位元整數  (int)

是

是

是

是

是

64 位元整數  (長)

是

是

是

是

是

陣列

是

是

是

是

是

二進位資料

是

是

是

是

是

Boolean

是

是

是

是

是

日期

是

是

是

是

是

DBPointer

否

否

否

否

否

DBRefs

否

否

否

否

否

Decimal128

是

是

是

是

是

Double

是

是

是

是

是

JavaScript

否

否

否

否

否

JavaScript (含 範圍)

否

否

否

否

否

MaxKey

是

是

是

是

是

MinKey

是

是

是

是

是

Null

是

是

是

是

是

物件

是

是

是

是

是

ObjectId

是

是

是

是

是

Regular expression (常規表達式)

是

是

是

是

是

String

是

是

是

是

是

Symbol

否

否

否

否

否

時間戳記

是

是

是

是

是

未定義

否

否

否

否

否

索引和索引屬性

索引

命令 3.6 4.0 5.0 8.0 彈性叢集

2dsphere

是

是

是

是

是

2d 索引

否

否

否

否

否

複合索引

是

是

是

是

是

雜湊索引

否

否

否

否

否

多索引鍵索引

是

是

是

是

是

單一欄位索引

是

是

是

是

是

文字索引

否

否

是

是

否

萬用字元

否

否

否

否

否

索引屬性

命令 3.6 4.0 5.0 8.0 彈性叢集

背景介紹

是

是

是

是

是

不區分大小寫

否

否

否

是

否

Hidden

否

否

否

是 (8.0.1+)

否

部分

否

否

是

是

否

稀疏

是

是

是

是

是

文字

否

否

是

是

否

TTL

是

是

是

是

是

唯一

是

是

是

是

是

向量

否

否

是

是

否

如需特定 MongoDB 運算子的詳細資訊,請參閱下列主題: