View a markdown version of this page

Amazon DocumentDB 中支持的 MongoDB API、操作和数据类型 - Amazon DocumentDB

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon DocumentDB 中支持的 MongoDB API、操作和数据类型

Amazon DocumentDB(与 MongoDB 兼容)是一个快速、可扩展、高度可用且完全托管的文档数据库服务,它支持 MongoDB 工作负载。Amazon DocumentDB 与 MongoDB 3.6、4.0、5.0 和 8.0 API 兼容。本部分列出了支持的功能。要获得使用 MongoDB API 和驱动程序的支持,请访问 MongoDB 社区论坛。要获得使用 Amazon DocumentDB 服务的支持,请联系相应的 AWS 支持团队。有关 Amazon DocumentDB 和 MongoDB 之间的功能差异,请参阅。功能差异:Amazon DocumentDB 和 MongoDB

仅供内部使用或不适用于完全托管的服务的 MongoDB 命令和运算符不受支持,并且未包含在支持的功能列表中。

自发布以来,我们已添加 50 多种附加功能,并将继续向客户学习以提供他们所需的功能。有关最近发布的信息,请参阅 Amazon DocumentDB 公告。

如果您希望我们构建一项不受支持的功能,请向 Amazon DocumentDB 服务团队发送一封包含您的 accountID、请求的功能和使用案例的电子邮件来告知我们此情况。

主题

数据库命令

管理命令

命令 3.6 4.0 5.0 8.0 弹性集群

受限集合

否

否

否

否

否

克隆 CollectionAsCapped

否

否

否

否

否

collMod

部分

部分

部分

部分

部分

collMod:过期 AfterSeconds

支持

是

是

是

是

collMod:隐藏

否

否

否

是 (8.0.1+)

否

转换 ToCapped

否

否

否

否

否

copydb

否

否

否

否

否

创建

支持

是

是

是

是

createView

否

否

否

是

否

createIndexes

支持

是

是

是

是

currentOp

支持

是

是

是

是

drop

支持

是

是

是

是

dropDatabase

支持

是

是

是

是

dropIndexes

支持

是

是

是

是

filemd5

否

否

否

否

否

得到 AuditConfig

否

是

是

是

否

killCursors

支持

是

是

是

是

killOp

支持

是

是

是

是

listCollections*

支持

是

是

是

是

listDatabases

支持

是

是

是

是

listIndexes

支持

是

是

是

是

reIndex

否

否

是

是

否

renameCollection

支持

是

是

是

否

设置 AuditConfig

否

是

是

是

否

* 不支持筛选选项中的 type 密钥。

聚合

命令 3.6 4.0 5.0 8.0 弹性集群

aggregate

支持

是

是

是

是

count

支持

是

是

是

是

区分

支持

是

是

是

是

mapReduce

否

否

否

是

否

身份验证

命令 3.6 4.0 5.0 8.0 弹性集群

authenticate

支持

是

是

是

是

注销

支持

是

是

是

是

诊断命令

命令 3.6 4.0 5.0 8.0 弹性集群

buildInfo

支持

是

是

是

是

collStats

支持

是

是

是

是

conn PoolStats

否

否

否

否

否

connectionStatus

支持

是

是

是

是

dataSize

支持

是

是

是

是

dbHash

否

否

否

否

否

dbStats

支持

是

是

是

是

explain

支持

是

是

是

是

解释:executionStats

支持

是

是

是

是

功能

否

否

否

否

否

hostInfo

支持

是

是

是

是

listCommands

支持

是

是

是

是

profiler

是

是

是

是

否

serverStatus

支持

是

是

是

是

top

支持

是

是

是

是

查询和写入操作

命令 3.6 4.0 5.0 8.0 弹性集群

变更流

是

是

是

是

否

删除

支持

是

是

是

是

查找

支持

是

是

是

是

找 AndModify

支持

是

是

是

是

得到 LastError

否

否

否

否

否

getMore

支持

是

是

是

是

得到 PrevError

否

否

否

否

否

GridFS

支持

是

是

是

否

insert

支持

是

是

是

是

平行 CollectionScan

否

否

否

否

否

resetError

否

否

否

否

否

更新

支持

是

是

是

是

ReplaceOne

是

是

是

是

是

角色管理命令

命令 3.6 4.0 5.0 8.0 弹性集群

createRole

支持

是

是

是

否

下降 AllRolesFromDatabase

支持

是

是

是

否

dropRole

支持

是

是

是

否

授予 RolesToRole

支持

是

是

是

否

撤销 RolesFromRole

支持

是

是

是

否

撤销 PrivilegesFromRole

支持

是

是

是

否

rolesInfo

支持

是

是

是

否

updateRole

支持

是

是

是

否

会话命令

命令 3.6 4.0 5.0 8.0 弹性集群

abortTransaction

否

是

是

是

否

commitTransaction

否

是

是

是

否

endSessions

否

否

否

否

否

杀死 AllSessions

否

是

是

是

否

杀死 AllSessionsByPattern

否

否

否

否

否

killSessions

否

是

是

是

否

refreshSessions

否

否

否

否

否

startSession

否

是

是

是

否

User management

命令 3.6 4.0 5.0 8.0 弹性集群

createUser

支持

是

是

是

是

下降 AllUsersFromDatabase

支持

是

是

是

是

dropUser

支持

是

是

是

是

授予 RolesToUser

支持

是

是

是

是

撤销 RolesFromUser

支持

是

是

是

是

updateUser

支持

是

是

是

是

usersInfo

支持

是

是

是

是

分片命令

命令 弹性集群

中止 ReshardCollection

否

addShard

否

添加 ShardToZone

否

平衡器 CollectionStatus

否

balancerStart

否

balancerStatus

否

balancerStop

否

检查 ShardingIndex

否

清除 JumboFlag

否

cleanupOrphaned

否

清理 ReshardCollection

否

承诺 ReshardCollection

否

enableSharding

是

红晕 RouterConfig

否

得到 ShardMap

否

得到 ShardVersion

否

isdbgrid

否

listShards

否

medianKey

否

moveChunk

否

movePrimary

否

mergeChunks

否

完善 CollectionShardKey

否

removeShard

否

移除 ShardFromZone

否

reshardCollection

否

设置 AllowMigrations

否

设置 ShardVersion

否

shardCollection

是

shardingState

否

split

否

splitVector

否

unsetSharding

否

更新 ZoneKeyRange

否

查询和投影运算符

数组运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$all

支持

是

是

是

是

$elemMatch

是

是

是

是

是

$size

是

是

是

是

是

按位运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$bits AllSet

支持

是

是

是

是

$bits AnySet

是

是

是

是

是

$bits AllClear

是

是

是

是

是

$bits AnyClear

是

是

是

是

是

注释运算符

命令 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 弹性集群

$

支持

是

是

是

是

$[]

是

是

是

是

是

$ [<标识符>]

是

是

是

是

是

$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

是

是

是

是

是

地理空间

几何说明符

查询选择器 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.no CursorTimeout ()

否

否

否

否

否

cursor.objs LeftInBatch ()

支持

是

是

是

否

cursor.pretty()

支持

是

是

是

否

cursor.readConcern()

支持

是

是

是

否

cursor.readPref()

支持

是

是

是

否

cursor.returnKey()

否

否

否

否

否

cursor.show RecordId ()

否

否

否

否

否

cursor.size()

支持

是

是

是

否

cursor.skip()

支持

是

是

是

否

cursor.sort()

支持

是

是

是

否

cursor.tailable()

否

否

否

否

否

cursor.toArray()

支持

是

是

是

否

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

聚合管道运算符

累加器表达式

Expression 3.6 4.0 5.0 8.0 弹性集群

$accumulator

-

-

否

否

否

$add ToSet

是

是

是

是

是

$avg

是

是

是

是

是

$底部

-

-

-

是 (8.0.1+)

否

$botton

-

-

-

是 (8.0.1+)

否

$count

-

-

否

是 (8.0.1+)

否

$covariancePop

否

否

否

否

否

$covarianceSamp

否

否

否

否

否

$denseRank

否

否

否

否

否

$derivative

否

否

否

否

否

$documentNumber

否

否

否

否

否

$exp MovingAvg

否

否

否

否

否

$first

是

是

是

是

是

$firstN

-

-

-

是 (8.0.1+)

否

$integral

否

否

否

否

否

$last

是

是

是

是

是

$lastN

-

-

-

是 (8.0.1+)

否

$max

是

是

是

是

是

$maxN

-

-

-

是 (8.0.1+)

否

$中位数

-

-

-

是 (8.0.1+)

否

$min

是

是

是

是

是

$minN

-

-

-

是 (8.0.1+)

否

$百分位数

-

-

-

是 (8.0.1+)

否

$push

是

是

是

是

是

$rank

否

否

否

否

否

$shift

否

否

否

否

否

$std DevPop

否

否

否

是 (8.0.1+)

否

$std DevSamp

否

否

否

是 (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 弹性集群

$array ElemAt

支持

是

是

是

是

$array ToObject

是

是

是

是

是

$concatArrays

是

是

是

是

是

$filter

是

是

是

是

是

$first

-

-

是

是

否

$in

是

是

是

是

是

$index OfArray

是

是

是

是

是

$isArray

是

是

是

是

是

$last

-

-

是

是

否

$object ToArray

是

是

是

是

是

$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

-

-

是

是

否

$date FromParts

否

否

是 (5.0.1+)

否

否

$date FromString

是

是

是

是

是

$dateSubtract

否

否

是

是

是

$date ToParts

否

否

是 (5.0.1+)

否

否

$date ToString

是

是

是

是

是

$dateTrunc

-

-

否

是

否

$day OfMonth

是

是

是

是

是

$day OfWeek

是

是

是

是

是

$day OfYear

是

是

是

是

是

$hour

是

是

是

是

是

$iso DayOfWeek

是

是

是

是

是

$isoWeek

是

是

是

是

是

$iso WeekYear

是

是

是

是

是

$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 弹性集群

$natural

支持

是

是

是

是

集合运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$all ElementsTrue

否

是

是

是

是

$any ElementTrue

否

是

是

是

是

$setDifference

否

是

是

是

是

$setEquals

是

是

是

是

是

$setIntersection

是

是

是

是

是

$set IsSubset

是

是

是

是

是

$setUnion

是

是

是

是

是

$set WindowFields

否

否

否

否

否

阶段运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$addFields

支持

是

是

是

是

$bucket

否

否

否

是

否

$bucketAuto

否

否

否

否

$changeStream

是

是

是

是

否

$collStats

否

是

是

是

否

$count

支持

是

是

是

是

$currentOp

是

是

是

是

是

$facet

否

否

否

否

否

$geoNear

是

是

是

是

是

$graphLookup

否

否

否

否

否

$group

是

是

是

是

是

$indexStats

是

是

是

是

否

$limit

是

是

是

是

是

$清单 LocalSessions

否

否

否

否

否

$listSessions

否

否

否

否

否

$lookup

是

是

是

是

是

$match

是

是

是

是

是

merge

-

-

否

是

否

$out

是

是

是

是

否

$plan CacheStats

-

-

否

否

否

$project

是

是

是

是

是

$redact

是

是

是

是

是

$replaceRoot

是

是

是

是

是

$sample

是

是

是

是

是

$set

-

-

否

是

否

$set WindowFields

-

-

否

否

否

$skip

是

是

是

是

是

$sort

是

是

是

是

是

$sort ByCount

否

否

否

是 (8.0.1+)

否

$unionWith

-

-

否

否

否

$unset

-

-

否

是

否

$unwind

是

是

是

是

是

$replaceWith

否

否

否

是

否

$向量搜索

否

否

否

是

否

$清单 SearchIndexes

-

-

-

是 (8.0.1+)

否

字符串运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$concat

支持

是

是

是

是

$index OfBytes

是

是

是

是

是

$indexOfCP

是

是

是

是

是

$ltrim

否

是

是

是

否

$regexFind

-

-

是

是

否

$正则表达式 FindAll

-

-

是

是

否

$regexMatch

-

-

是

是

否

$replaceAll

-

-

是

是

否

$replaceOne

-

-

是

是

否

$rtrim

否

是

是

是

否

$split

是

是

是

是

是

$strcasecmp

是

是

是

是

是

$str LenBytes

是

是

是

是

是

$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 弹性集群

$convert

否

是

是

是

是

$isNumber

-

-

否

是 (8.0.1+)

否

$toBool

否

是

是

是

是

$toDate

否

是

是

是

是

$toDecimal

否

是

是

是

是

$toDouble

否

是

是

是

是

$toInt

否

是

是

是

是

$toLong

否

是

是

是

是

$to ObjectId

否

是

是

是

是

$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+)

否

$度 ToRadians

-

-

-

是 (8.0.1+)

否

$弧度 ToDegrees

-

-

-

是 (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-bit Integer (int)

支持

是

是

是

是

64-bit Integer (long)

支持

是

是

是

是

数组

支持

是

是

是

是

二进制数据

支持

是

是

是

是

布尔值

支持

是

是

是

是

日期

支持

是

是

是

是

DBPointer

否

否

否

否

否

DBREF

否

否

否

否

否

Decimal128

支持

是

是

是

是

双精度

支持

是

是

是

是

JavaScript

否

否

否

否

否

JavaScript(有范围)

否

否

否

否

否

MaxKey

是

是

是

是

是

MinKey

是

是

是

是

是

Null

支持

是

是

是

是

对象

支持

是

是

是

是

ObjectId

是

是

是

是

是

正则表达式

支持

是

是

是

是

字符串

是

是

是

是

是

符号

否

否

否

否

否

Timestamp

支持

是

是

是

是

未定义

否

否

否

否

否

索引和索引属性

索引

命令 3.6 4.0 5.0 8.0 弹性集群

2dsphere

支持

是

是

是

是

2d 索引

否

否

否

否

否

复合索引

支持

是

是

是

是

哈希索引

否

否

否

否

否

多键索引

支持

是

是

是

是

单个字段索引

支持

是

是

是

是

文本索引

否

否

是

是

否

通配符

否

否

否

否

否

索引属性

命令 3.6 4.0 5.0 8.0 弹性集群

背景

支持

是

是

是

是

区分大小写

否

否

否

是

否

隐藏

否

否

否

是 (8.0.1+)

否

部分

否

否

是

是

否

稀疏

支持

是

是

是

是

文本

否

否

是

是

否

TTL

支持

是

是

是

是

Unique

支持

是

是

是

是

向量

否

否

是

是

否

有关特定 MongoDB 运算符的详细信息,请参阅以下主题: