本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的 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 服务团队
数据库命令
管理命令
命令 | 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 | 弹性集群 |
---|---|---|---|---|
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 |
不支持 |
否 |
否 |
不支持 |
不支持 |
是 |
是 |
不支持 |
|
$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 |
支持 |
是 |
是 |
支持 |
唯一 |
支持 |
是 |
是 |
支持 |
部分 |
不支持 |
否 |
是 |
不支持 |
区分大小写 |
不支持 |
否 |
否 |
不支持 |
稀疏 |
支持 |
是 |
是 |
支持 |
背景 |
支持 |
是 |
是 |
不支持 |