支持的 MongoDB API、操作和数据类型 - Amazon DocumentDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

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

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

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

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

数据库命令

管理命令

命令 3.6 4.0 5.0 弹性集群

受限集合

不支持

不支持

cloneCollectionAs已封顶

不支持

不支持

collMod

部分

部分

部分

支持

collMod: expireAfterSeconds

支持

convertToCapped

不支持

copydb

不支持

不支持

创建

支持

支持

createView

不支持

不支持

createIndexes

支持

支持

currentOp

支持

支持

drop

支持

支持

dropDatabase

支持

支持

dropIndexes

支持

支持

filemd5

不支持

不支持

killCursors

支持

支持

killOp

支持

支持

listCollections*

支持

支持

listDatabases

支持

支持

listIndexes

支持

支持

reIndex

不支持

不支持

renameCollection

支持

不支持

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

聚合

命令 3.6 4.0 5.0 弹性集群

aggregate

支持

支持

count

支持

支持

区分

支持

支持

mapReduce

不支持

不支持

身份验证

命令 3.6 4.0 5.0 弹性集群

authenticate

支持

支持

注销

支持

支持

诊断命令

命令 3.6 4.0 5.0 弹性集群

buildInfo

支持

支持

collStats

支持

connPoolStats

不支持

connectionStatus

支持

支持

dataSize

支持

支持

dbHash

不支持

不支持

dbStats

支持

支持

explain

支持

支持

解释:executionStats

支持

支持

特征

不支持

不支持

hostInfo

支持

支持

listCommands

支持

支持

profiler

不支持

serverStatus

支持

支持

top

支持

支持

查询和写入操作

命令 3.6 4.0 5.0 弹性集群

删除

支持

支持

find

支持

findAndModify

getLastError

不支持

getMore

支持

getPrevError

不支持

insert

支持

parallelCollectionScan

不支持

resetError

不支持

不支持

更新

支持

支持

Change streams

不支持

GridFS

不支持

ReplaceOne

支持

角色管理命令

命令 3.6 4.0 5.0 弹性集群

createRole

支持

不支持

dropRole

支持

dropAllRolesFromDatabase

不支持

grantRolesTo角色

支持

不支持

revokePrivilegesFrom角色

支持

不支持

revokeRolesFrom角色

支持

不支持

updateRole

支持

不支持

rolesInfo

支持

不支持

会话命令

命令 3.6 4.0 5.0 弹性集群

abortTransaction

不支持

不支持

commitTransaction

不支持

不支持

endSessions

不支持

killAllSessions

killAllSessionsByPattern

不支持

killSessions

不支持

不支持

refreshSessions

不支持

不支持

startSession

不支持

不支持

用户管理

命令 3.6 4.0 5.0 弹性集群

createUser

支持

dropAllUsersFromDatabase

支持

dropUser

支持

支持

grantRolesTo用户

支持

支持

revokeRolesFrom用户

支持

支持

updateUser

支持

支持

userInfo

支持

支持

分片命令

命令 弹性集群

abortReshardCollection

不支持

addShard

不支持

addShardTo区域

不支持

balancerCollectionStatus

不支持

balancerStart

不支持

balancerStatus

不支持

balancerStop

不支持

checkShardingIndex

clearJumboFlag

不支持

cleanupOrphaned

不支持

cleanupReshardCollection

commitReshardCollection

不支持

enableSharding

支持

flushRouterConfig

getShardMap

getShardVersion

不支持

isdbgrid

不支持

listShards

不支持

medianKey

不支持

moveChunk

不支持

movePrimary

不支持

mergeChunks

不支持

refineCollectionShard钥匙

不支持

removeShard

不支持

removeShardFrom区域

不支持

reshardCollection

不支持

setAllowMigrations

setShardVersion

不支持

shardCollection

支持

shardingState

不支持

split

不支持

splitVector

不支持

unsetSharding

不支持

updateZoneKey射程

不支持

查询和投影运算符

数组运算符

命令 3.6 4.0 5.0 弹性集群

$all

支持

支持

$elemMatch

支持

支持

$size

支持

支持

按位运算符

命令 3.6 4.0 5.0 弹性集群

$bitsAllSet

支持

$bitsAnySet

$bitsAllClear

$bitsAnyClear

支持

注释运算符

命令 3.6 4.0 5.0 弹性集群

$comment

支持

支持

比较运算符

命令 3.6 4.0 5.0 弹性集群

$eq

支持

支持

$gt

支持

支持

$gte

支持

支持

$lt

支持

支持

$lte

支持

支持

$ne

支持

支持

$in

支持

支持

$nin

支持

支持

元素运算符

命令 3.6 4.0 5.0 弹性集群

$exists

支持

支持

$type

支持

支持

评估查询运算符

命令 3.6 4.0 5.0 弹性集群

$expr

不支持

不支持

$jsonSchema

不支持

不支持

$mod

支持

支持

$regex

支持

支持

$text

不支持

不支持

$where

不支持

不支持

逻辑运算符

命令 3.6 4.0 5.0 弹性集群

$or

支持

支持

$and

支持

支持

$not

支持

支持

$nor

支持

支持

Projection 运算符

命令 3.6 4.0 5.0 弹性集群

$

支持

支持

$elemMatch

支持

支持

$meta

不支持

不支持

$slice

支持

支持

更新运算符

数组运算符

命令 3.6 4.0 5.0 弹性集群

$

支持

$[]

支持

$[<identifier>]

支持

$addToSet

支持

$pop

支持

支持

$pullAll

支持

支持

$pull

支持

支持

$push

支持

支持

按位运算符

命令 3.6 4.0 5.0 弹性集群

$bit

支持

支持

现场运算符

运算符 3.6 4.0 5.0 弹性集群

$inc

支持

支持

$mul

支持

支持

$rename

支持

$setOnInsert

支持

$set

支持

支持

$unset

支持

支持

$min

支持

支持

$max

支持

支持

$currentDate

支持

支持

更新修改器

运算符 3.6 4.0 5.0 弹性集群

$each

支持

支持

$slice

支持

支持

$sort

支持

支持

$position

支持

支持

地理空间

几何说明符

查询选择器 3.6 4.0 5.0 弹性集群

BOX

不支持

不支持

.center

不支持

不支持

$centerSphere

不支持

不支持

$nearSphere

支持

不支持

$geometry

支持

不支持

$maxDistance

支持

不支持

$minDistance

支持

不支持

$polygon

不支持

不支持

$uniqueDocs

不支持

不支持

查询选择器

命令 3.6 4.0 5.0 弹性集群

$geoIntersects

支持

不支持

$geoWithin

支持

不支持

$near

不支持

不支持

$nearSphere

支持

不支持

$polygon

不支持

不支持

$uniqueDocs

不支持

不支持

游标方法

命令 3.6 4.0 5.0 弹性集群

cursor.batchSize()

支持

支持

cursor.close()

支持

支持

cursor.isClosed()

支持

支持

cursor.collation()

不支持

不支持

cursor.comment()

支持

支持

cursor.count()

支持

支持

cursor.explain()

支持

不支持

cursor.forEach()

支持

支持

cursor.hasNext()

支持

支持

cursor.hint()

支持

支持

是*

cursor.isExhausted()

支持

不支持

cursor.itcount()

支持

不支持

cursor.limit()

支持

不支持

cursor.map()

支持

不支持

cursor.maxScan()

支持

不支持

cursor.maxTimeMS()

支持

不支持

cursor.max()

不支持

不支持

cursor.min()

不支持

不支持

cursor.next()

支持

支持

光标。 noCursorTimeout()

不支持

不支持

光标。 objsLeftInBatch ()

支持

不支持

cursor.pretty()

支持

不支持

cursor.readConcern()

支持

不支持

cursor.readPref()

支持

不支持

cursor.returnKey()

不支持

不支持

光标。 showRecordId()

不支持

不支持

cursor.size()

支持

不支持

cursor.skip()

支持

不支持

cursor.sort()

支持

不支持

cursor.tailable()

不支持

不支持

cursor.toArray()

支持

不支持

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

聚合管道运算符

累加器表达式

Expression 3.6 4.0 5.0 弹性集群

$sum

支持

支持

$avg

支持

支持

$first

支持

支持

$last

支持

支持

$max

支持

支持

$min

支持

支持

$push

支持

$addToSet

$stdDevPop

$stdDevSamp

不支持

$accumulator

-

-

不支持

不支持

$count

-

-

不支持

不支持

算术运算符

命令 3.6 4.0 5.0 弹性集群

$abs

支持

支持

$add

支持

支持

$ceil

不支持

支持

$divide

支持

支持

$exp

不支持

支持

$floor

不支持

支持

$ln

不支持

支持

$log

不支持

支持

$log10

不支持

支持

$mod

支持

支持

$multiply

支持

支持

$pow

不支持

不支持

$sqrt

不支持

支持

$subtract

支持

支持

$trunc

不支持

不支持

$round

-

-

不支持

不支持

数组运算符

命令 3.6 4.0 5.0 弹性集群

$arrayElemAt

支持

$arrayToObject

支持

$concatArrays

支持

支持

$filter

支持

$indexOfArray

支持

$isArray

支持

$objectToArray

支持

$range

支持

支持

$reverseArray

支持

支持

$reduce

支持

支持

$size

支持

支持

$slice

支持

支持

$zip

支持

支持

$in

支持

支持

$first

-

-

不支持

不支持

$last

-

-

不支持

不支持

布尔运算符

命令 3.6 4.0 5.0 弹性集群

$and

支持

支持

$or

支持

支持

$not

支持

支持

比较运算符

命令 3.6 4.0 5.0 弹性集群

$cmp

支持

支持

$eq

支持

支持

$gt

支持

支持

$gte

支持

支持

$lt

支持

支持

$lte

支持

支持

$ne

支持

支持

条件表达式运算符

命令 3.6 4.0 5.0 弹性集群

$cond

支持

支持

$ifNull

支持

支持

$switch

不支持

不支持

数据类型运算符

命令 3.6 4.0 5.0 弹性集群

$type

支持

支持

数据大小运算符

命令 3.6 4.0 5.0 弹性集群

$binarySize

-

-

不支持

不支持

$bsonSize

-

-

不支持

不支持

日期运算符

命令 3.6 4.0 5.0 弹性集群

$dateAdd

不支持

支持

$dateSubtract

不支持

$dayOfYear

$dayOfMonth

$dayOfWeek

支持

$year

支持

支持

$month

支持

支持

$week

支持

支持

$hour

支持

支持

$minute

支持

支持

$second

支持

支持

$millisecond

支持

$dateToString

支持

$ isoDayOf 周

支持

支持

$isoWeek

支持

$dateFromParts

$dateToParts

$dateFromString

$isoWeekYear

支持

$dataTrunc

-

-

不支持

不支持

$dataDiff

-

-

不支持

不支持

文字运算符

命令 3.6 4.0 5.0 弹性集群

$literal

支持

支持

合并运算符

命令 3.6 4.0 5.0 弹性集群

$mergeObjects

支持

支持

自然运算符

命令 3.6 4.0 5.0 弹性集群

$natural

支持

支持

集合运算符

命令 3.6 4.0 5.0 弹性集群

$setEquals

支持

支持

$setIntersection

支持

支持

$setUnion

支持

支持

$setDifference

不支持

$setIsSubset

$anyElementTrue

$allElementsTrue

支持

阶段运算符

命令 3.6 4.0 5.0 弹性集群

$collStats

不支持

不支持

$project

支持

支持

$match

支持

支持

$redact

支持

支持

$limit

支持

支持

$skip

支持

支持

$unwind

支持

支持

$group

支持

支持

$sample

支持

支持

$sort

支持

支持

$geoNear

支持

不支持

$lookup

支持

支持

$out

支持

不支持

$indexStats

支持

支持

$facet

不支持

不支持

$bucket

不支持

不支持

$bucketAuto

不支持

$sortByCount

不支持

$addFields

支持

支持

$replaceRoot

支持

支持

$count

支持

支持

$currentOp

支持

$listLocalSessions

不支持

$listSessions

不支持

不支持

$graphLookup

不支持

不支持

merge

-

-

不支持

$planCacheStats

-

-

$setWindowFields

-

-

不支持

$unionWith

-

-

不支持

不支持

$unset

-

-

不支持

不支持

字符串运算符

命令 3.6 4.0 5.0 弹性集群

$concat

支持

$indexOfBytes

支持

$indexOfCP

支持

支持

$ltrim

不支持

不支持

$rtrim

不支持

不支持

$split

支持

支持

$strcasecmp

支持

$strLenBytes

支持

$strLenCP

支持

支持

$substr

支持

支持

$substrBytes

支持

支持

$substrCP

支持

支持

$toLower

支持

支持

$toUpper

支持

支持

$trim

不支持

不支持

$regxFind

-

-

不支持

$regexFindAll

-

-

不支持

$regexMatch

-

-

不支持

不支持

$replaceOne

-

-

不支持

不支持

$replaceAll

-

-

不支持

不支持

系统变量

命令 3.6 4.0 5.0 弹性集群

$$CURRENT

不支持

不支持

$$DESCEND

支持

支持

$$KEEP

支持

支持

$$PRUNE

支持

支持

$$REMOVE

不支持

不支持

$$ROOT

支持

支持

命令 3.6 4.0 5.0 弹性集群

$搜索

不支持

不支持

$meta

不支持

不支持

类型转换运算符

命令 3.6 4.0 5.0 弹性集群

$convert

不支持

支持

$toBool

不支持

支持

$toDate

不支持

支持

$toDecimal

不支持

支持

$toDouble

不支持

支持

$toInt

不支持

支持

$toLong

不支持

$toObjectId

支持

$toString

不支持

支持

$isNumber

-

-

不支持

不支持

变量运算符

命令 3.6 4.0 5.0 弹性集群

$map

支持

支持

$let

支持

支持

其他运算符

命令 3.6 4.0 5.0 弹性集群

$rand

-

-

不支持

不支持

$sampleRate

-

-

不支持

不支持

$getField

-

-

不支持

不支持

数据类型

命令 3.6 4.0 5.0 弹性集群

Double

支持

支持

字符串

支持

支持

对象

支持

支持

数组

支持

支持

二进制数据

支持

ObjectId

支持

布尔值

支持

支持

Date

支持

支持

Null

支持

支持

32-bit Integer (int)

支持

支持

Timestamp

支持

支持

64-bit Integer (long)

支持

MinKey

MaxKey

支持

Decimal128

支持

支持

正则表达式

支持

JavaScript

不支持

JavaScript(带瞄准镜)

不支持

不支持

未定义

不支持

不支持

符号

不支持

不支持

DBPointer

不支持

不支持

索引和索引属性

索引

命令 3.6 4.0 5.0 弹性集群

单个字段索引

支持

支持

复合索引

支持

支持

多键索引

支持

支持

文本索引

不支持

不支持

2dsphere

支持

不支持

2d 索引

不支持

不支持

哈希索引

不支持

不支持

索引属性

命令 3.6 4.0 5.0 弹性集群

TTL

支持

支持

唯一

支持

支持

部分

不支持

不支持

区分大小写

不支持

不支持

稀疏

支持

支持

背景

支持

不支持