View a markdown version of this page

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

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

在 Amazon Document APIs DB 中支持 MongoDB、操作和数据类型

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

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

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

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

主题

数据库命令

管理命令

命令 3.6 4.0 5.0 8.0 弹性集群

受限集合

否

否

否

否

否

cloneCollectionAs已封顶

否

否

否

否

否

collMod

部分

部分

部分

部分

部分

collMod: expireAfterSeconds

支持

是

是

是

是

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

支持

是

是

是

是

区分

支持

是

是

是

是

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

支持

是

是

是

是

解释:executionStats

支持

是

是

是

是

功能

否

否

否

否

否

hostInfo

支持

是

是

是

是

listCommands

支持

是

是

是

是

profiler

是

是

是

是

否

serverStatus

支持

是

是

是

是

top

支持

是

是

是

是

查询和写入操作

命令 3.6 4.0 5.0 8.0 弹性集群

变更流

是

是

是

是

否

删除

支持

是

是

是

是

查找

支持

是

是

是

是

findAndModify

是

是

是

是

是

getLastError

否

否

否

否

否

getMore

支持

是

是

是

是

getPrevError

否

否

否

否

否

GridFS

支持

是

是

是

否

insert

支持

是

是

是

是

parallelCollectionScan

否

否

否

否

否

resetError

否

否

否

否

否

更新

支持

是

是

是

是

ReplaceOne

是

是

是

是

是

角色管理命令

命令 3.6 4.0 5.0 8.0 弹性集群

createRole

支持

是

是

是

否

dropAllRolesFromDatabase

是

是

是

是

否

dropRole

支持

是

是

是

否

grantRolesTo角色

支持

是

是

是

否

revokeRolesFrom角色

支持

是

是

是

否

revokePrivilegesFrom角色

支持

是

是

是

否

rolesInfo

支持

是

是

是

否

updateRole

支持

是

是

是

否

会话命令

命令 3.6 4.0 5.0 8.0 弹性集群

abortTransaction

否

是

是

是

否

commitTransaction

否

是

是

是

否

endSessions

否

否

否

否

否

killAllSessions

否

是

是

是

否

killAllSessionsByPattern

否

否

否

否

否

killSessions

否

是

是

是

否

refreshSessions

否

否

否

否

否

startSession

否

是

是

是

否

User management

命令 3.6 4.0 5.0 8.0 弹性集群

createUser

支持

是

是

是

是

dropAllUsersFromDatabase

是

是

是

是

是

dropUser

支持

是

是

是

是

grantRolesToUser

是

是

是

是

是

revokeRolesFromUser

是

是

是

是

是

updateUser

支持

是

是

是

是

usersInfo

支持

是

是

是

是

分片命令

命令 弹性集群

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 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

是

是

是

是

是

地理空间

几何说明符

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

否

否

否

否

否

cursor.maxScan()

支持

是

是

是

否

cursor.maxTimeMS()

支持

是

是

是

否

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

$accumulator

-

-

否

否

否

$addToSet

是

是

是

是

是

$avg

是

是

是

是

是

$count

-

-

否

否

否

$covariancePop

否

否

否

否

否

$covarianceSamp

否

否

否

否

否

$denseRank

否

否

否

否

否

$derivative

否

否

否

否

否

$documentNumber

否

否

否

否

否

$expMovingAvg

否

否

否

否

否

$first

是

是

是

是

是

$integral

否

否

否

否

否

$last

是

是

是

是

是

$max

是

是

是

是

是

$min

是

是

是

是

是

$push

是

是

是

是

是

$rank

否

否

否

否

否

$shift

否

否

否

否

否

$stdDevPop

否

否

否

否

否

$stdDevSamp

否

否

否

否

否

$sum

是

是

是

是

是

算术运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$abs

支持

是

是

是

是

$add

是

是

是

是

是

$ceil

否

是

是

是

是

$divide

是

是

是

是

是

$exp

否

是

是

是

是

$floor

否

是

是

是

是

$ln

否

是

是

是

是

$log

否

是

是

是

是

$log10

否

是

是

是

是

$mod

是

是

是

是

是

$multiply

是

是

是

是

是

$pow

否

否

否

是

否

$round

-

-

否

否

否

$sqrt

否

是

是

是

是

$subtract

是

是

是

是

是

$trunc

否

否

否

否

否

数组运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$arrayElemAt

支持

是

是

是

是

$arrayToObject

是

是

是

是

是

$concatArrays

是

是

是

是

是

$filter

是

是

是

是

是

$first

-

-

是

是

否

$in

是

是

是

是

是

$indexOfArray

是

是

是

是

是

$isArray

是

是

是

是

是

$last

-

-

是

是

否

$objectToArray

是

是

是

是

是

$range

是

是

是

是

是

$reverseArray

是

是

是

是

是

$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

-

-

否

否

否

$bsonSize

-

-

否

否

否

日期运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$dateAdd

否

否

是

是

是

$dateDiff

-

-

是

是

否

$dateFromParts

否

否

否

否

否

$dateFromString

是

是

是

是

是

$dateSubtract

否

否

是

是

是

$dateToParts

否

否

否

否

否

$dateToString

是

是

是

是

是

$dateTrunc

-

-

否

是

否

$dayOfMonth

是

是

是

是

是

$dayOfWeek

是

是

是

是

是

$dayOfYear

是

是

是

是

是

$hour

是

是

是

是

是

$ isoDayOf 周

是

是

是

是

是

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

$natural

支持

是

是

是

是

集合运算符

命令 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

否

否

否

否

否

$unionWith

-

-

否

否

否

$unset

-

-

否

是

否

$unwind

是

是

是

是

是

$replaceWith

否

否

否

是

否

$向量搜索

否

否

否

是

否

字符串运算符

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

$convert

否

是

是

是

是

$isNumber

-

-

否

否

否

$toBool

否

是

是

是

是

$toDate

否

是

是

是

是

$toDecimal

否

是

是

是

是

$toDouble

否

是

是

是

是

$toInt

否

是

是

是

是

$toLong

否

是

是

是

是

$toObjectId

否

是

是

是

是

$toString

否

是

是

是

是

变量运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$let

支持

是

是

是

是

$map

是

是

是

是

是

其他运算符

命令 3.6 4.0 5.0 8.0 弹性集群

$getField

-

-

否

否

否

$rand

-

-

否

是

否

$sampleRate

-

-

否

否

否

数据类型

命令 3.6 4.0 5.0 8.0 弹性集群

32-bit Integer (int)

支持

是

是

是

是

64-bit Integer (long)

支持

是

是

是

是

数组

支持

是

是

是

是

二进制数据

支持

是

是

是

是

布尔值

支持

是

是

是

是

日期

支持

是

是

是

是

DBPointer

否

否

否

否

否

DBRefs

否

否

否

否

否

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

背景

支持

是

是

是

是

区分大小写

否

否

否

是

否

隐藏

否

否

否

否

否

部分

否

否

是

是

否

稀疏

支持

是

是

是

是

文本

否

否

是

是

否

TTL

支持

是

是

是

是

Unique

支持

是

是

是

是

向量

否

否

是

是

否

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