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

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

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

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

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

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

如果您希望我们构建一项不受支持的功能,请向Amazon DocumentDB 服务团队.

数据库命令

管理命令

命令 3.6 4.0

受限集合

cloneCollectionAsCapped

collMod

部分

部分

collMod: expireAfterSeconds

convertToCapped

copydb

create

createView

createIndexes

currentOp

drop

dropDatabase

dropIndexes

filemd5

killCursors

killOp

listCollections

listDatabases

listIndexes

reIndex

renameCollection

Aggregation

命令 3.6 4.0

aggregate

count

区分

mapReduce

Authentication

命令 3.6 4.0

authenticate

logout

诊断命令

命令 3.6 4.0

buildInfo

collStats

connPoolStats

connectionStatus

dataSize

dbHash

dbStats

explain

解释:executionStats

features

hostInfo

listCommands

profiler

serverStatus

top

查询和写入操作

命令 3.6 4.0

delete

find

findAndModify

getLastError

getMore

getPrevError

insert

parallelCollectionScan

resetError

update

Change streams

GridFS

角色管理命令

命令 3.6 4.0

createRole

dropRole

dropAllRolesFromDatabase

grantRolesToRole

revokePrivilegesFromRole

revokeRolesFromRole

updateRole

rolesInfo

会话命令

命令 3.6 4.0

中止交易

提交交易

结束会话

杀死所有会话

按模式杀死所有会话

杀死会话

刷新会话

StartSession

用户管理

命令 3.6 4.0

createUser

dropAllUsersFromDatabase

dropUser

grantRolesToUser

revokeRolesFromUser

updateUser

userInfo

查询和投影运算符

数组运算符

命令 3.6 4.0

$all

$elemMatch

$size

按位运算符

命令 3.6 4.0

$bitsAllSet

$bitsAnySet

$bitsAllClear

$bitsAnyClear

Comment 运算符

命令 3.6 4.0

$comment

比较运算符

命令 3.6 4.0

$eq

$gt

$gte

$lt

$lte

$ne

$in

$nin

元素运算符

命令 3.6 4.0

$exists

$type

评估查询运算符

命令 3.6 4.0

$expr

$jsonSchema

$mod

$regex

$text

$where

逻辑运算符

命令 3.6 4.0

$or

$and

$not

$nor

投影运算符

命令 3.6 4.0

$

$elemMatch

$meta

$slice

更新运营商

数组运算符

命令 3.6 4.0

$

$[]

$[<identifier>]

$addToSet

$pop

$pullAll

$pull

$push

按位运算符

命令 3.6 4.0

$bit

现场运营商

操作符 3.6 4.0

$inc

$mul

$rename

$setOnInsert

$set

$unset

$min

$max

$currentDate

更新修饰符

操作符 3.6 4.0

$each

$slice

$sort

$position

Geospatial

几何体说明符

查询选择器 3.6 4.0

$box

$center

$CenterSphere

$NEARSphere

$ 几何体

$MaxDistance

$MinDistance

$ Polygon

$UnieDocs

查询选择器

命令 3.6 4.0

$GEOCTS

$GeoMin

$Near

$NEARSphere

$ Polygon

$UnieDocs

游标方法

主题

    命令 3.6 4.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()

    cursor.noCursorTimeout()

    cursor.objsLeftInBatch()

    cursor.pretty()

    cursor.readConcern()

    cursor.readPref()

    cursor.returnKey()

    cursor.showRecordId()

    cursor.size()

    cursor.skip()

    cursor.sort()

    cursor.tailable()

    cursor.toArray()

    聚合管道运算符

    累加器表达式

    表达式 3.6 4.0

    $sum

    $avg

    $first

    $last

    $max

    $min

    $push

    $addToSet

    $stdDevPop

    $stdDevSamp

    算术运算符

    命令 3.6 4.0

    $abs

    $add

    $ceil

    $divide

    $exp

    $floor

    $ln

    $log

    $log10

    $mod

    $multiply

    $pow

    $sqrt

    $subtract

    $trunc

    数组运算符

    命令 3.6 4.0

    $arrayElemAt

    $arrayToObject

    $concatArrays

    $filter

    $indexOfArray

    $isArray

    $objectToArray

    $range

    $reverseArray

    $reduce

    $size

    $slice

    $zip

    $in

    布尔运算符

    命令 3.6 4.0

    $and

    $or

    $not

    比较运算符

    命令 3.6 4.0

    $cmp

    $eq

    $gt

    $gte

    $lt

    $lte

    $ne

    条件表达式运算符

    命令 3.6 4.0

    $cond

    $ifNull

    $switch

    数据类型运算符

    命令 3.6 4.0

    $type

    日期运算符

    命令 3.6 4.0

    $dayOfYear

    $dayOfMonth

    $dayOfWeek

    $year

    $month

    $week

    $hour

    $minute

    $second

    $millisecond

    $dateToString

    $isoDayOfWeek

    $isoWeek

    $dateFromParts

    $dateToParts

    $dateFromString

    $isoWeekYear

    文字运算符

    命令 3.6 4.0

    $literal

    合并运算符

    命令 3.6 4.0

    $mergeObjects

    自然操作符

    命令 3.6 4.0

    $ 自然

    集合运算符

    命令 3.6 4.0

    $setEquals

    $setIntersection

    $setUnion

    $setDifference

    $setIsSubset

    $anyElementTrue

    $allElementsTrue

    阶段运算符

    命令 3.6 4.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

    字符串运算符

    命令 3.6 4.0

    $concat

    $indexOfBytes

    $indexOfCP

    $ltrim

    $rtrim

    $split

    $strcasecmp

    $strLenBytes

    $strLenCP

    $substr

    $substrBytes

    $substrCP

    $toLower

    $toUpper

    $trim

    系统变量

    命令 3.6 4.0

    $$CURRENT

    $$DESCEND

    $$KEEP

    $$PRUNE

    $$REMOVE

    $$ROOT

    命令 3.6 4.0

    $meta

    类型转换运算符

    命令 3.6 4.0

    $ 转换

    $tobool

    $ 到目前为止

    $toDecimal

    $toDouble

    $toint

    $toLong

    $toObjectID

    $toString

    变量运算符

    命令 3.6 4.0

    $map

    $let

    数据类型

    命令 3.6 4.0

    Double

    String

    对象

    数组

    二进制数据

    ObjectId

    Boolean

    日期

    Null

    32 位整数 (int)

    时间戳

    64 位整数(长)

    MinKey

    MaxKey

    Decimal128

    正则表达式

    JavaScript

    JavaScript(带范围)

    未定义

    符号

    DBPointer

    索引和索引属性

    Indexes

    命令 3.6 4.0

    单个字段索引

    复合索引

    多键索引

    文本索引

    2dsphere

    2d 索引

    哈希索引

    索引属性

    命令 3.6 4.0

    TTL

    唯一

    部分

    区分大小写

    稀疏

    背景