本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的 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
如果您希望我们构建一项不受支持的功能,请向我们发送一封包含您的 accountID、请求的功能和使用案例的电子邮件来告知我们此情况Amazon DocumentDB 服务
数据库命令
管理命令
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
受限集合 |
否 |
否 |
|
cloneCollectionAs上限 |
否 |
否 |
|
collMod |
部分 |
部分 |
|
collMod: expireAfterSeconds |
是 |
是 |
|
convertToCapped |
否 |
否 |
|
copydb |
否 |
否 |
|
create |
是 |
是 |
|
createView |
否 |
否 |
|
createIndexes |
是 |
是 |
|
currentOp |
是 |
是 |
|
drop |
是 |
是 |
|
dropDatabase |
是 |
是 |
|
dropIndexes |
是 |
是 |
|
filemd5 |
否 |
否 |
|
killCursors |
是 |
是 |
|
killOp |
是 |
是 |
|
listCollections |
是 |
是 |
|
listDatabases |
是 |
是 |
|
listIndexes |
是 |
是 |
|
reIndex |
否 |
否 |
|
renameCollection |
是 |
是 |
聚合
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
aggregate |
是 |
是 |
|
count |
是 |
是 |
|
区分 |
是 |
是 |
|
mapReduce |
否 |
否 |
身份验证
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
authenticate |
是 |
是 |
|
logout |
是 |
是 |
诊断命令
查询和写入操作
角色管理命令
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
createRole |
是 |
是 |
|
dropRole |
是 |
是 |
|
dropAllRolesFromDatabase |
否 |
否 |
|
grantRolesTo角色 |
是 |
是 |
|
revokePrivilegesFrom角色 |
是 |
是 |
|
revokeRolesFrom角色 |
是 |
是 |
|
updateRole |
是 |
是 |
|
rolesInfo |
否 |
否 |
会话命令
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
中止事务 |
否 |
是 |
|
commitTransaction |
否 |
是 |
|
结束会话 |
否 |
是 |
|
killAllSessions |
否 |
是 |
|
killAllSessionsByPattern |
否 |
否 |
|
杀死会话 |
否 |
是 |
|
刷新会话 |
否 |
否 |
|
Start |
否 |
是 |
用户管理
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
createUser |
是 |
是 |
|
dropAllUsersFromDatabase |
是 |
是 |
|
dropUser |
是 |
是 |
|
grantRolesTo用户 |
是 |
是 |
|
revokeRolesFrom用户 |
是 |
是 |
|
updateUser |
是 |
是 |
|
userInfo |
是 |
是 |
查询和投影运算符
数组运算符
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
$all |
是 |
是 |
|
$elemMatch |
是 |
是 |
|
$size |
是 |
是 |
按位运算符
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
$bitsAllSet |
是 |
是 |
|
$bitsAnySet |
是 |
是 |
|
$bitsAllClear |
是 |
是 |
|
$bitsAnyClear |
是 |
是 |
注释运算符
| 命令 | 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 |
是 |
是 |
地理空间
几何体说明符
| 查询选择器 | 3.6 | 4.0 |
|---|---|---|
|
$box |
否 |
否 |
|
$center |
否 |
否 |
|
$centerSpher |
否 |
否 |
|
$NearSphere |
是 |
是 |
|
$几何体 |
是 |
是 |
|
$MaxDistan |
是 |
是 |
|
$minDistan |
是 |
是 |
|
$polyg |
否 |
否 |
|
$uniqueDocs |
否 |
否 |
查询选择器
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
$geoIntersects |
是 |
是 |
|
$geoWithin |
是 |
是 |
|
$near |
否 |
否 |
|
$NearSphere |
是 |
是 |
|
$polyg |
否 |
否 |
|
$uniqueDocs |
否 |
否 |
游标方法
主题
| 命令 | 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() |
是 |
是 |
|
光标。noCursorTimeout() |
否 |
否 |
|
光标。objsLeftInBatch () |
是 |
是 |
|
cursor.pretty() |
是 |
是 |
|
cursor.readConcern() |
是 |
是 |
|
cursor.readPref() |
是 |
是 |
|
cursor.returnKey() |
否 |
否 |
|
光标。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 |
是 |
是 |
|
$isoDayOf周 |
是 |
是 |
|
$isoWeek |
是 |
是 |
|
$dateFromParts |
否 |
否 |
|
$dateToParts |
否 |
否 |
|
$dateFromString |
是 |
是 |
|
$isoWeekYear |
是 |
是 |
文字运算符
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
$literal |
是 |
是 |
合并运算符
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
$mergeObjects |
是 |
是 |
自然运算符
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
$natural |
是 |
是 |
集合运算符
| 命令 | 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 |
否 |
否 |
|
$toDate |
否 |
否 |
|
$toDecimal |
否 |
否 |
|
$toDouble |
否 |
否 |
|
$toint |
否 |
否 |
|
$toLong |
否 |
否 |
|
$toObjectId |
否 |
否 |
|
$toString |
否 |
否 |
变量运算符
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
$map |
是 |
是 |
|
$let |
否 |
否 |
数据类型
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
Double |
是 |
是 |
|
字符串 |
是 |
是 |
|
对象 |
是 |
是 |
|
数组 |
是 |
是 |
|
二进制数据 |
是 |
是 |
|
ObjectId |
是 |
是 |
|
布尔值 |
是 |
是 |
|
日期 |
是 |
是 |
|
Null |
是 |
是 |
|
32位整数 (int) |
是 |
是 |
|
时间戳 |
是 |
是 |
|
64 位整数(长) |
是 |
是 |
|
MinKey |
是 |
是 |
|
MaxKey |
是 |
是 |
|
Decimal128 |
是 |
是 |
|
正则表达式 |
是 |
是 |
|
JavaScript |
否 |
否 |
|
JavaScript(有范围) |
否 |
否 |
|
未定义 |
否 |
否 |
|
符号 |
否 |
否 |
|
DBPointer |
否 |
索引和索引属性
索引
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
单个字段索引 |
是 |
是 |
|
复合索引 |
是 |
是 |
|
多键索引 |
是 |
是 |
|
文本索引 |
否 |
否 |
|
2dsphere |
是 |
是 |
|
2d 索引 |
否 |
否 |
|
哈希索引 |
否 |
否 |
索引属性
| 命令 | 3.6 | 4.0 |
|---|---|---|
|
TTL |
是 |
是 |
|
唯一 |
是 |
是 |
|
部分 |
否 |
否 |
|
区分大小写 |
否 |
否 |
|
稀疏 |
是 |
是 |
|
背景 |
是 |
是 |