

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

# Amazon DocumentDB 中支持的 MongoDB API、操作和数据类型
<a name="mongo-apis"></a>

Amazon DocumentDB（与 MongoDB 兼容）是一个快速、可扩展、高度可用且完全托管的文档数据库服务，它支持 MongoDB 工作负载。Amazon DocumentDB 与 MongoDB 3.6、4.0、5.0 和 8.0 API 兼容。本部分列出了支持的功能。要获得使用 MongoDB API 和驱动程序的支持，请访问 MongoDB 社区论坛。要获得使用 Amazon DocumentDB 服务的支持，请联系相应的 AWS 支持团队。有关 Amazon DocumentDB 和 MongoDB 之间的功能差异，请参阅。[功能差异：Amazon DocumentDB 和 MongoDB](functional-differences.md)

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

自发布以来，我们已添加 50 多种附加功能，并将继续向客户学习以提供他们所需的功能。有关最近发布的信息，请参阅 [Amazon DocumentDB 公告](https://aws.amazon.com/documentdb/resources/)。

如果您希望我们构建一项不受支持的功能，请向 [Amazon DocumentDB 服务团队](mailto:documentdb-feature-request@amazon.com)发送一封包含您的 accountID、请求的功能和使用案例的电子邮件来告知我们此情况。
+ [数据库命令](#mongo-apis-database)
+ [查询和投影运算符](#mongo-apis-query)
+ [更新运算符](#mongo-apis-update)
+ [地理空间](#mongo-apis-geospatial)
+ [游标方法](#mongo-apis-cursor)
+ [聚合管道运算符](#mongo-apis-aggregation-pipeline)
+ [数据类型](#mongo-apis-data-types)
+ [索引](#mongo-apis-indexes)

## 数据库命令
<a name="mongo-apis-database"></a>

**Topics**
+ [管理命令](#mongo-apis-dababase-administrative)
+ [聚合](#mongo-apis-dababase-aggregation)
+ [身份验证](#mongo-apis-dababase-authentication)
+ [诊断命令](#mongo-apis-dababase-diagnostics)
+ [查询和写入操作](#mongo-apis-dababase-query-write)
+ [角色管理命令](#mongo-apis-database-role-management)
+ [会话命令](#mongo-apis-dababase-sessions)
+ [User management](#mongo-apis-dababase-user-management)
+ [分片命令](#mongo-apis-dababase-sharding)

### 管理命令
<a name="mongo-apis-dababase-administrative"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 受限集合 | 否 | 否 | 否 | 否 | 否 | 
| 克隆 CollectionAsCapped | 否 | 否 | 否 | 否 | 否 | 
| collMod | 部分 | 部分 | 部分 | 部分 | 部分 | 
| collMod：过期 AfterSeconds | 支持 | 是 | 是 | 是 | 是 | 
| collMod：隐藏 | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 
| 转换 ToCapped | 否 | 否 | 否 | 否 | 否 | 
| copydb | 否 | 否 | 否 | 否 | 否 | 
| 创建 | 支持 | 是 | 是 | 是 | 是 | 
| createView | 否 | 否 | 否 | 是 | 否 | 
| createIndexes | 支持 | 是 | 是 | 是 | 是 | 
| currentOp | 支持 | 是 | 是 | 是 | 是 | 
| drop | 支持 | 是 | 是 | 是 | 是 | 
| dropDatabase | 支持 | 是 | 是 | 是 | 是 | 
| dropIndexes | 支持 | 是 | 是 | 是 | 是 | 
| filemd5 | 否 | 否 | 否 | 否 | 否 | 
| 得到 AuditConfig | 否 | 是 | 是 | 是 | 否 | 
| killCursors | 支持 | 是 | 是 | 是 | 是 | 
| killOp | 支持 | 是 | 是 | 是 | 是 | 
| listCollections\* | 支持 | 是 | 是 | 是 | 是 | 
| listDatabases | 支持 | 是 | 是 | 是 | 是 | 
| listIndexes | 支持 | 是 | 是 | 是 | 是 | 
| reIndex | 否 | 否 | 是 | 是 | 否 | 
| renameCollection | 支持 | 是 | 是 | 是 | 否 | 
| 设置 AuditConfig | 否 | 是 | 是 | 是 | 否 | 

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

### 聚合
<a name="mongo-apis-dababase-aggregation"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| aggregate | 支持 | 是 | 是 | 是 | 是 | 
| count | 支持 | 是 | 是 | 是 | 是 | 
| 区分 | 支持 | 是 | 是 | 是 | 是 | 
| mapReduce | 否 | 否 | 否 | 是 | 否 | 

### 身份验证
<a name="mongo-apis-dababase-authentication"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| authenticate | 支持 | 是 | 是 | 是 | 是 | 
| 注销 | 支持 | 是 | 是 | 是 | 是 | 

### 诊断命令
<a name="mongo-apis-dababase-diagnostics"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| buildInfo | 支持 | 是 | 是 | 是 | 是 | 
| collStats | 支持 | 是 | 是 | 是 | 是 | 
| conn PoolStats | 否 | 否 | 否 | 否 | 否 | 
| connectionStatus | 支持 | 是 | 是 | 是 | 是 | 
| dataSize | 支持 | 是 | 是 | 是 | 是 | 
| dbHash | 否 | 否 | 否 | 否 | 否 | 
| dbStats | 支持 | 是 | 是 | 是 | 是 | 
| explain | 支持 | 是 | 是 | 是 | 是 | 
| 解释：executionStats | 支持 | 是 | 是 | 是 | 是 | 
| 功能 | 否 | 否 | 否 | 否 | 否 | 
| hostInfo | 支持 | 是 | 是 | 是 | 是 | 
| listCommands | 支持 | 是 | 是 | 是 | 是 | 
| profiler | [是](profiling.md) | [是](profiling.md) | [是](profiling.md) | [是](profiling.md) | 否 | 
| serverStatus | 支持 | 是 | 是 | 是 | 是 | 
| top | 支持 | 是 | 是 | 是 | 是 | 

### 查询和写入操作
<a name="mongo-apis-dababase-query-write"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 变更流 | [是](change_streams.md) | [是](change_streams.md) | [是](change_streams.md) | [是](change_streams.md) | 否 | 
| 删除 | 支持 | 是 | 是 | 是 | 是 | 
| 查找 | 支持 | 是 | 是 | 是 | 是 | 
| 找 AndModify | 支持 | 是 | 是 | 是 | 是 | 
| 得到 LastError | 否 | 否 | 否 | 否 | 否 | 
| getMore | 支持 | 是 | 是 | 是 | 是 | 
| 得到 PrevError | 否 | 否 | 否 | 否 | 否 | 
| GridFS | 支持 | 是 | 是 | 是 | 否 | 
| insert | 支持 | 是 | 是 | 是 | 是 | 
| 平行 CollectionScan | 否 | 否 | 否 | 否 | 否 | 
| resetError | 否 | 否 | 否 | 否 | 否 | 
| 更新 | 支持 | 是 | 是 | 是 | 是 | 
| ReplaceOne | 是 | 是 | 是 | 是 | 是 | 

### 角色管理命令
<a name="mongo-apis-database-role-management"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| createRole | 支持 | 是 | 是 | 是 | 否 | 
| 下降 AllRolesFromDatabase | 支持 | 是 | 是 | 是 | 否 | 
| dropRole | 支持 | 是 | 是 | 是 | 否 | 
| 授予 RolesToRole | 支持 | 是 | 是 | 是 | 否 | 
| 撤销 RolesFromRole | 支持 | 是 | 是 | 是 | 否 | 
| 撤销 PrivilegesFromRole | 支持 | 是 | 是 | 是 | 否 | 
| rolesInfo | 支持 | 是 | 是 | 是 | 否 | 
| updateRole | 支持 | 是 | 是 | 是 | 否 | 

### 会话命令
<a name="mongo-apis-dababase-sessions"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| abortTransaction | 否 | 是 | 是 | 是 | 否 | 
| commitTransaction | 否 | 是 | 是 | 是 | 否 | 
| endSessions | 否 | 否 | 否 | 否 | 否 | 
|  杀死 AllSessions | 否 | 是 | 是 | 是 | 否 | 
| 杀死 AllSessionsByPattern | 否 | 否 | 否 | 否 | 否 | 
| killSessions | 否 | 是 | 是 | 是 | 否 | 
| refreshSessions | 否 | 否 | 否 | 否 | 否 | 
| startSession | 否 | 是 | 是 | 是 | 否 | 

### User management
<a name="mongo-apis-dababase-user-management"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| createUser | 支持 | 是 | 是 | 是 | 是 | 
| 下降 AllUsersFromDatabase | 支持 | 是 | 是 | 是 | 是 | 
| dropUser | 支持 | 是 | 是 | 是 | 是 | 
| 授予 RolesToUser | 支持 | 是 | 是 | 是 | 是 | 
| 撤销 RolesFromUser | 支持 | 是 | 是 | 是 | 是 | 
| updateUser | 支持 | 是 | 是 | 是 | 是 | 
| usersInfo | 支持 | 是 | 是 | 是 | 是 | 

### 分片命令
<a name="mongo-apis-dababase-sharding"></a>


| 命令 | 弹性集群 | 
| --- | --- | 
| 中止 ReshardCollection | 否 | 
| addShard | 否 | 
| 添加 ShardToZone | 否 | 
| 平衡器 CollectionStatus | 否 | 
| balancerStart | 否 | 
| balancerStatus | 否 | 
| balancerStop | 否 | 
| 检查 ShardingIndex | 否 | 
| 清除 JumboFlag | 否 | 
| cleanupOrphaned | 否 | 
| 清理 ReshardCollection | 否 | 
| 承诺 ReshardCollection | 否 | 
| enableSharding | 是 | 
| 红晕 RouterConfig | 否 | 
| 得到 ShardMap | 否 | 
| 得到 ShardVersion | 否 | 
| isdbgrid | 否 | 
| listShards | 否 | 
| medianKey | 否 | 
| moveChunk | 否 | 
| movePrimary | 否 | 
| mergeChunks | 否 | 
| 完善 CollectionShardKey | 否 | 
| removeShard | 否 | 
| 移除 ShardFromZone | 否 | 
| reshardCollection | 否 | 
| 设置 AllowMigrations | 否 | 
| 设置 ShardVersion | 否 | 
| shardCollection | 是 | 
| shardingState | 否 | 
| split | 否 | 
| splitVector | 否 | 
| unsetSharding | 否 | 
| 更新 ZoneKeyRange | 否 | 

## 查询和投影运算符
<a name="mongo-apis-query"></a>

**Topics**
+ [数组运算符](#mongo-apis-query-array-operators)
+ [按位运算符](#mongo-apis-query-bitwise-operators)
+ [注释运算符](#mongo-apis-query-comment-operator)
+ [比较运算符](#mongo-apis-query-comparison-operators)
+ [元素运算符](#mongo-apis-query-element-operators)
+ [评估查询运算符](#mongo-apis-query-evaluation-operators)
+ [逻辑运算符](#mongo-apis-query-logical-operators)
+ [投影运算符](#mongo-apis-projection-operators)

### 数组运算符
<a name="mongo-apis-query-array-operators"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$all](all.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$elemMatch](elemMatch.md) | 是 | 是 | 是 | 是 | 是 | 
| [$size](size-query.md) | 是 | 是 | 是 | 是 | 是 | 

### 按位运算符
<a name="mongo-apis-query-bitwise-operators"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$bits AllSet](bitsAllSet.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$bits AnySet](bitsAnySet.md) | 是 | 是 | 是 | 是 | 是 | 
| [$bits AllClear](bitsAllClear.md) | 是 | 是 | 是 | 是 | 是 | 
| [$bits AnyClear](bitsAnyClear.md) | 是 | 是 | 是 | 是 | 是 | 

### 注释运算符
<a name="mongo-apis-query-comment-operator"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$comment](comment.md) | 支持 | 是 | 是 | 是 | 是 | 

### 比较运算符
<a name="mongo-apis-query-comparison-operators"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$eq](eq.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$gt](gt.md) | 是 | 是 | 是 | 是 | 是 | 
| [$gte](gte.md) | 是 | 是 | 是 | 是 | 是 | 
| [$in](in.md) | 是 | 是 | 是 | 是 | 是 | 
| [$lt](lt.md) | 是 | 是 | 是 | 是 | 是 | 
| [$lte](lte.md) | 是 | 是 | 是 | 是 | 是 | 
| [$ne](ne.md) | 是 | 是 | 是 | 是 | 是 | 
| [$nin](nin.md) | 是 | 是 | 是 | 是 | 是 | 

### 元素运算符
<a name="mongo-apis-query-element-operators"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$exists](exists.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$type](type.md) | 是 | 是 | 是 | 是 | 是 | 

### 评估查询运算符
<a name="mongo-apis-query-evaluation-operators"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$expr](expr.md) | 否 | 是 | 是 | 是 | 否 | 
| [$jsonSchema](jsonSchema.md) | 否 | 是 | 是 | 是 | 否 | 
| [$mod](mod-query.md) | 是 | 是 | 是 | 是 | 是 | 
| [$regex](regex.md) | 是 | 是 | 是 | 是 | 是 | 
| [$text](text.md) | 否 | 否 | 是 | 是 | 否 | 
| $where | 否 | 否 | 否 | 否 | 否 | 

### 逻辑运算符
<a name="mongo-apis-query-logical-operators"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$and](and.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$nor](nor.md) | 是 | 是 | 是 | 是 | 是 | 
| [$not](not.md) | 是 | 是 | 是 | 是 | 是 | 
| [$or](or.md) | 是 | 是 | 是 | 是 | 是 | 

### 投影运算符
<a name="mongo-apis-projection-operators"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$](dollar-projection.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$elemMatch](elemMatch.md) | 是 | 是 | 是 | 是 | 是 | 
| [$meta](meta.md) | 否 | 否 | 是 | 是 | 否 | 
| [$slice](slice-projection.md) | 是 | 是 | 是 | 是 | 是 | 

## 更新运算符
<a name="mongo-apis-update"></a>

**Topics**
+ [数组运算符](#mongo-apis-update-array)
+ [按位运算符](#mongo-apis-update-bitwise)
+ [字段运算符](#mongo-apis-update-field)
+ [更新修改器](#mongo-apis-update-modifiers)

### 数组运算符
<a name="mongo-apis-update-array"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$](dollar-update.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$[]](dollarBrackets-update.md) | 是 | 是 | 是 | 是 | 是 | 
| [$ [<标识符>]](dollarIdentifier-update.md) | 是 | 是 | 是 | 是 | 是 | 
| [$addToSet](addToSet.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$pop](pop.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$pullAll](pullAll.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$pull](pull.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$push](push.md) | 支持 | 是 | 是 | 是 | 是 | 

### 按位运算符
<a name="mongo-apis-update-bitwise"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$bit](bit.md) | 支持 | 是 | 是 | 是 | 是 | 

### 字段运算符
<a name="mongo-apis-update-field"></a>


| 运算符 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$currentDate](currentDate.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$inc](inc.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$max](max-update.md) | 是 | 是 | 是 | 是 | 是 | 
| [$min](min-update.md) | 是 | 是 | 是 | 是 | 是 | 
| [$mul](mul.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$rename](rename.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$set](set-update.md) | 是 | 是 | 是 | 是 | 是 | 
| [$setOnInsert](setOnInsert.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$unset](unset-update.md) | 是 | 是 | 是 | 是 | 是 | 

### 更新修改器
<a name="mongo-apis-update-modifiers"></a>


| 运算符 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$each](each.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$position](position.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$slice](slice-update.md) | 是 | 是 | 是 | 是 | 是 | 
| [$sort](sort-update.md) | 是 | 是 | 是 | 是 | 是 | 

## 地理空间
<a name="mongo-apis-geospatial"></a>

### 几何说明符
<a name="mongo-apis-geospatial-geometry-specifiers"></a>


| 查询选择器 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| BOX | 否 | 否 | 否 | 否 | 否 | 
| .center | 否 | 否 | 否 | 否 | 否 | 
| $centerSphere | 否 | 否 | 否 | 否 | 否 | 
| [$geometry](geometry.md) | 是 | 是 | 是 | 是 | 是 | 
| [$maxDistance](maxDistance.md) | 是 | 是 | 是 | 是 | 是 | 
| [$minDistance](minDistance.md) | 是 | 是 | 是 | 是 | 是 | 
| [$nearSphere](nearSphere.md) | 是 | 是 | 是 | 是 | 是 | 
| $polygon | 否 | 否 | 否 | 否 | 否 | 
| $uniqueDocs | 否 | 否 | 否 | 否 | 否 | 

### 查询选择器
<a name="mongo-apis-geospatial-query-selectors"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$geoIntersects](geoIntersects.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$geoWithin](geoWithin.md) | 是 | 是 | 是 | 是 | 是 | 
| [$near](near.md) | 是 | 是 | 是 | 是 | 是 | 
| [$nearSphere](nearSphere.md) | 是 | 是 | 是 | 是 | 是 | 
| $polygon | 否 | 否 | 否 | 否 | 否 | 
| $uniqueDocs | 否 | 否 | 否 | 否 | 否 | 

## 游标方法
<a name="mongo-apis-cursor"></a>


| 命令 | 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() | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 
| cursor.maxScan() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.maxTimeMS() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.min() | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 
| cursor.next() | 支持 | 是 | 是 | 是 | 是 | 
| cursor.no CursorTimeout () | 否 | 否 | 否 | 否 | 否 | 
| cursor.objs LeftInBatch () | 支持 | 是 | 是 | 是 | 否 | 
| cursor.pretty() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.readConcern() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.readPref() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.returnKey() | 否 | 否 | 否 | 否 | 否 | 
| cursor.show RecordId () | 否 | 否 | 否 | 否 | 否 | 
| cursor.size() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.skip() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.sort() | 支持 | 是 | 是 | 是 | 否 | 
| cursor.tailable() | 否 | 否 | 否 | 否 | 否 | 
| cursor.toArray() | 支持 | 是 | 是 | 是 | 否 | 

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

## 聚合管道运算符
<a name="mongo-apis-aggregation-pipeline"></a>

**Topics**
+ [累加器表达式](#mongo-apis-aggregation-pipeline-accumulator-expressions)
+ [算术运算符](#mongo-apis-aggregation-pipeline-arithmetic)
+ [数组运算符](#mongo-apis-aggregation-pipeline-array)
+ [布尔运算符](#mongo-apis-aggregation-pipeline-boolean)
+ [比较运算符](#mongo-apis-aggregation-pipeline-comparison)
+ [条件表达式运算符](#mongo-apis-aggregation-pipeline-conditional)
+ [数据类型运算符](#mongo-apis-aggregation-pipeline-data-type)
+ [数据大小运算符](#mongo-apis-aggregation-pipeline-data-size)
+ [日期运算符](#mongo-apis-aggregation-pipeline-date)
+ [文字运算符](#mongo-apis-aggregation-pipeline-literal)
+ [合并运算符](#mongo-apis-aggregation-pipeline-merge)
+ [自然运算符](#mongo-apis-aggregation-pipeline-natural)
+ [集合运算符](#mongo-apis-aggregation-pipeline-set)
+ [阶段运算符](#mongo-apis-aggregation-pipeline-stage)
+ [字符串运算符](#mongo-apis-aggregation-pipeline-string)
+ [系统变量](#mongo-apis-aggregation-pipeline-system-variables)
+ [文本搜索运算符](#mongo-apis-aggregation-pipeline-text-search)
+ [类型转换运算符](#mongo-apis-aggregation-pipeline-type)
+ [变量运算符](#mongo-apis-aggregation-pipeline-variable)
+ [三角运算符](#mongo-apis-aggregation-pipeline-trigonometry)
+ [按位运算符（聚合）](#mongo-apis-aggregation-pipeline-bitwise)
+ [时间戳运算符](#mongo-apis-aggregation-pipeline-timestamp)
+ [其他运算符](#mongo-apis-aggregation-pipeline-misc)

### 累加器表达式
<a name="mongo-apis-aggregation-pipeline-accumulator-expressions"></a>


| Expression | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| $accumulator | - | - | 否 | 否 | 否 | 
| [$add ToSet](addToSet-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$avg](avg.md) | 是 | 是 | 是 | 是 | 是 | 
| [$底部](bottom.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$botton](bottomN.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$count](count-accumulator.md) | - | - | 否 | 是 (8.0.1\+) | 否 | 
| $covariancePop | 否 | 否 | 否 | 否 | 否 | 
| $covarianceSamp | 否 | 否 | 否 | 否 | 否 | 
| $denseRank | 否 | 否 | 否 | 否 | 否 | 
| $derivative | 否 | 否 | 否 | 否 | 否 | 
| $documentNumber | 否 | 否 | 否 | 否 | 否 | 
| $exp MovingAvg | 否 | 否 | 否 | 否 | 否 | 
| [$first](first.md) | 是 | 是 | 是 | 是 | 是 | 
| [$firstN](firstN.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| $integral | 否 | 否 | 否 | 否 | 否 | 
| [$last](last.md) | 是 | 是 | 是 | 是 | 是 | 
| [$lastN](lastN.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$max](max.md) | 是 | 是 | 是 | 是 | 是 | 
| [$maxN](maxN.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$中位数](median.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$min](min.md) | 是 | 是 | 是 | 是 | 是 | 
| [$minN](minN.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$百分位数](percentile.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$push](push-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| $rank | 否 | 否 | 否 | 否 | 否 | 
| $shift | 否 | 否 | 否 | 否 | 否 | 
| [$std DevPop](stdDevPop.md) | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 
| [$std DevSamp](stdDevSamp.md) | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 
| [$sum](sum.md) | 是 | 是 | 是 | 是 | 是 | 
| [$top](top-accumulator.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$topN](topN.md) | - | - | - | 是 (8.0.1\+) | 否 | 

### 算术运算符
<a name="mongo-apis-aggregation-pipeline-arithmetic"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$abs](abs.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$add](add.md) | 是 | 是 | 是 | 是 | 是 | 
| [$ceil](ceil.md) | 否 | 是 | 是 | 是 | 是 | 
| [$divide](divide.md) | 是 | 是 | 是 | 是 | 是 | 
| [$exp](exp.md) | 否 | 是 | 是 | 是 | 是 | 
| [$floor](floor.md) | 否 | 是 | 是 | 是 | 是 | 
| [$ln](ln.md) | 否 | 是 | 是 | 是 | 是 | 
| [$log](log.md) | 否 | 是 | 是 | 是 | 是 | 
| [$log10](log10.md) | 否 | 是 | 是 | 是 | 是 | 
| [$mod](mod.md) | 是 | 是 | 是 | 是 | 是 | 
| [$multiply](multiply.md) | 是 | 是 | 是 | 是 | 是 | 
| [$pow](pow.md) | 否 | 否 | 是 (5.0.1\+) | 是 | 否 | 
| [$round](round.md) | - | - | 否 | 是 (8.0.1\+) | 否 | 
| [$sqrt](sqrt.md) | 否 | 是 | 是 | 是 | 是 | 
| [$subtract](subtract.md) | 是 | 是 | 是 | 是 | 是 | 
| [$trunc](trunc.md) | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 

### 数组运算符
<a name="mongo-apis-aggregation-pipeline-array"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$array ElemAt](arrayElemAt.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$array ToObject](arrayToObject.md) | 是 | 是 | 是 | 是 | 是 | 
| [$concatArrays](concatArrays.md) | 是 | 是 | 是 | 是 | 是 | 
| [$filter](filter.md) | 是 | 是 | 是 | 是 | 是 | 
| [$first](first.md) | - | - | 是 | 是 | 否 | 
| [$in](in-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$index OfArray](indexOfArray.md) | 是 | 是 | 是 | 是 | 是 | 
| [$isArray](isArray.md) | 是 | 是 | 是 | 是 | 是 | 
| [$last](last.md) | - | - | 是 | 是 | 否 | 
| [$object ToArray](objectToArray.md) | 是 | 是 | 是 | 是 | 是 | 
| [$range](range.md) | 是 | 是 | 是 | 是 | 是 | 
| [$reverseArray](reverseArray.md) | 是 | 是 | 是 | 是 | 是 | 
| [$sortArray](sortArray.md) | 否 | 否 | 否 | 是 | 否 | 
| [$reduce](reduce.md) | 是 | 是 | 是 | 是 | 是 | 
| [$size](size.md) | 是 | 是 | 是 | 是 | 是 | 
| [$slice](slice.md) | 是 | 是 | 是 | 是 | 是 | 
| [$zip](zip.md) | 是 | 是 | 是 | 是 | 是 | 

### 布尔运算符
<a name="mongo-apis-aggregation-pipeline-boolean"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$and](and-aggregation.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$not](not-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$or](or-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 

### 比较运算符
<a name="mongo-apis-aggregation-pipeline-comparison"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$cmp](cmp.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$eq](eq-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$gt](gt-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$gte](gte-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$lt](lt-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$lte](lte-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$ne](ne-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 

### 条件表达式运算符
<a name="mongo-apis-aggregation-pipeline-conditional"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$cond](cond.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$ifNull](ifNull.md) | 是 | 是 | 是 | 是 | 是 | 
| [$switch](switch.md) | 否 | 是 | 是 | 是 | 否 | 

### 数据类型运算符
<a name="mongo-apis-aggregation-pipeline-data-type"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$type](type-aggregation.md) | 支持 | 是 | 是 | 是 | 是 | 

### 数据大小运算符
<a name="mongo-apis-aggregation-pipeline-data-size"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$binarySize](binarySize.md) | - | - | 否 | 是 (8.0.1\+) | 否 | 
| [$bsonSize](bsonSize.md) | - | - | 否 | 是 (8.0.1\+) | 否 | 

### 日期运算符
<a name="mongo-apis-aggregation-pipeline-date"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$dateAdd](dateAdd.md) | 否 | 否 | 是 | 是 | 是 | 
| [$dateDiff](dateDiff.md) | - | - | 是 | 是 | 否 | 
| [$date FromParts](dateFromParts.md) | 否 | 否 | 是 (5.0.1\+) | 否 | 否 | 
| [$date FromString](dateFromString.md) | 是 | 是 | 是 | 是 | 是 | 
| [$dateSubtract](dateSubtract.md) | 否 | 否 | 是 | 是 | 是 | 
| [$date ToParts](dateToParts.md) | 否 | 否 | 是 (5.0.1\+) | 否 | 否 | 
| [$date ToString](dateToString.md) | 是 | 是 | 是 | 是 | 是 | 
| [$dateTrunc](dateTrunc.md) | - | - | 否 | 是 | 否 | 
| [$day OfMonth](dayOfMonth.md) | 是 | 是 | 是 | 是 | 是 | 
| [$day OfWeek](dayOfWeek.md) | 是 | 是 | 是 | 是 | 是 | 
| [$day OfYear](dayOfYear.md) | 是 | 是 | 是 | 是 | 是 | 
| [$hour](hour.md) | 是 | 是 | 是 | 是 | 是 | 
| [$iso DayOfWeek](isoDayOfWeek.md) | 是 | 是 | 是 | 是 | 是 | 
| [$isoWeek](isoWeek.md) | 是 | 是 | 是 | 是 | 是 | 
| [$iso WeekYear](isoWeekYear.md) | 是 | 是 | 是 | 是 | 是 | 
| [$millisecond](millisecond.md) | 是 | 是 | 是 | 是 | 是 | 
| [$minute](minute.md) | 是 | 是 | 是 | 是 | 是 | 
| [$month](month.md) | 是 | 是 | 是 | 是 | 是 | 
| [$second](second.md) | 是 | 是 | 是 | 是 | 是 | 
| [$week](week.md) | 是 | 是 | 是 | 是 | 是 | 
| [$year](year.md) | 是 | 是 | 是 | 是 | 是 | 

### 文字运算符
<a name="mongo-apis-aggregation-pipeline-literal"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$literal](literal.md) | 支持 | 是 | 是 | 是 | 是 | 

### 合并运算符
<a name="mongo-apis-aggregation-pipeline-merge"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$mergeObjects](mergeObjects.md) | 支持 | 是 | 是 | 是 | 是 | 

### 自然运算符
<a name="mongo-apis-aggregation-pipeline-natural"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$natural](natural.md) | 支持 | 是 | 是 | 是 | 是 | 

### 集合运算符
<a name="mongo-apis-aggregation-pipeline-set"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$all ElementsTrue](allElementsTrue.md) | 否 | 是 | 是 | 是 | 是 | 
| [$any ElementTrue](anyElementTrue.md) | 否 | 是 | 是 | 是 | 是 | 
| [$setDifference](setDifference.md) | 否 | 是 | 是 | 是 | 是 | 
| [$setEquals](setEquals.md) | 是 | 是 | 是 | 是 | 是 | 
| [$setIntersection](setIntersection.md) | 是 | 是 | 是 | 是 | 是 | 
| [$set IsSubset](setIsSubset.md) | 是 | 是 | 是 | 是 | 是 | 
| [$setUnion](setUnion.md) | 是 | 是 | 是 | 是 | 是 | 
| $set WindowFields | 否 | 否 | 否 | 否 | 否 | 

### 阶段运算符
<a name="mongo-apis-aggregation-pipeline-stage"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$addFields](addFields.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$bucket](bucket.md) | 否 | 否 | 否 | 是 | 否 | 
| $bucketAuto | 否 | 否 | 否 | 否 | 
| [$changeStream](changeStream.md) | 是 | 是 | 是 | 是 | 否 | 
| [$collStats](collStats.md) | 否 | 是 | 是 | 是 | 否 | 
| [$count](count.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$currentOp](currentOp.md) | 是 | 是 | 是 | 是 | 是 | 
| $facet | 否 | 否 | 否 | 否 | 否 | 
| [$geoNear](geoNear.md) | 是 | 是 | 是 | 是 | 是 | 
| $graphLookup | 否 | 否 | 否 | 否 | 否 | 
| [$group](group.md) | 是 | 是 | 是 | 是 | 是 | 
| [$indexStats](indexStats.md) | 是 | 是 | 是 | 是 | 否 | 
| [$limit](limit.md) | 是 | 是 | 是 | 是 | 是 | 
| $清单 LocalSessions | 否 | 否 | 否 | 否 | 否 | 
| $listSessions | 否 | 否 | 否 | 否 | 否 | 
| [$lookup](lookup.md) | 是 | 是 | 是 | 是 | 是 | 
| [$match](match.md) | 是 | 是 | 是 | 是 | 是 | 
| [merge](merge.md) | - | - | 否 | 是 | 否 | 
| [$out](out.md) | 是 | 是 | 是 | 是 | 否 | 
| $plan CacheStats | - | - | 否 | 否 | 否 | 
| [$project](project.md) | 是 | 是 | 是 | 是 | 是 | 
| [$redact](redact.md) | 是 | 是 | 是 | 是 | 是 | 
| [$replaceRoot](replaceRoot.md) | 是 | 是 | 是 | 是 | 是 | 
| [$sample](sample.md) | 是 | 是 | 是 | 是 | 是 | 
| [$set](set-stage.md) | - | - | 否 | 是 | 否 | 
| $set WindowFields | - | - | 否 | 否 | 否 | 
| [$skip](skip.md) | 是 | 是 | 是 | 是 | 是 | 
| [$sort](sort.md) | 是 | 是 | 是 | 是 | 是 | 
| [$sort ByCount](sortByCount.md) | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 
| $unionWith | - | - | 否 | 否 | 否 | 
| [$unset](unset-stage.md) | - | - | 否 | 是 | 否 | 
| [$unwind](unwind.md) | 是 | 是 | 是 | 是 | 是 | 
| [$replaceWith](replaceWith.md) | 否 | 否 | 否 | 是 | 否 | 
| [$向量搜索](vectorSearch.md) | 否 | 否 | 否 | 是 | 否 | 
| [$清单 SearchIndexes](listSearchIndexes.md) | - | - | - | 是 (8.0.1\+) | 否 | 

### 字符串运算符
<a name="mongo-apis-aggregation-pipeline-string"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$concat](concat.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$index OfBytes](indexOfBytes.md) | 是 | 是 | 是 | 是 | 是 | 
| [$indexOfCP](indexOfCP.md) | 是 | 是 | 是 | 是 | 是 | 
| [$ltrim](ltrim.md) | 否 | 是 | 是 | 是 | 否 | 
| [$regexFind](regexFind.md) | - | - | 是 | 是 | 否 | 
| [$正则表达式 FindAll](regexFindAll.md) | - | - | 是 | 是 | 否 | 
| [$regexMatch](regexMatch.md) | - | - | 是 | 是 | 否 | 
| [$replaceAll](replaceAll.md) | - | - | 是 | 是 | 否 | 
| [$replaceOne](replaceOne.md) | - | - | 是 | 是 | 否 | 
| [$rtrim](rtrim.md) | 否 | 是 | 是 | 是 | 否 | 
| [$split](split.md) | 是 | 是 | 是 | 是 | 是 | 
| [$strcasecmp](strcasecmp.md) | 是 | 是 | 是 | 是 | 是 | 
| [$str LenBytes](strLenBytes.md) | 是 | 是 | 是 | 是 | 是 | 
| [$strLenCP](strLenCP.md) | 是 | 是 | 是 | 是 | 是 | 
| [$substr](substr.md) | 是 | 是 | 是 | 是 | 是 | 
| [$substrBytes](substrBytes.md) | 是 | 是 | 是 | 是 | 是 | 
| [$substrCP](substrCP.md) | 是 | 是 | 是 | 是 | 是 | 
| [$toLower](toLower.md) | 是 | 是 | 是 | 是 | 是 | 
| [$toUpper](toUpper.md) | 是 | 是 | 是 | 是 | 是 | 
| [$trim](trim.md) | 否 | 是 | 是 | 是 | 否 | 

### 系统变量
<a name="mongo-apis-aggregation-pipeline-system-variables"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| $$CURRENT | 否 | 否 | 否 | 否 | 否 | 
| [$$DESCEND](DESCEND.md) | 是 | 是 | 是 | 是 | 是 | 
| [$$KEEP](KEEP.md) | 是 | 是 | 是 | 是 | 是 | 
| [$$PRUNE](PRUNE.md) | 是 | 是 | 是 | 是 | 是 | 
| $$REMOVE | 否 | 否 | 否 | 否 | 否 | 
| [$ROOT](ROOT.md) | 是 | 是 | 是 | 是 | 是 | 

### 文本搜索运算符
<a name="mongo-apis-aggregation-pipeline-text-search"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$meta](meta-aggregation.md) | 否 | 否 | 是 | 是 | 否 | 
| [$search](search.md) | 否 | 否 | 是 | 是 | 否 | 

### 类型转换运算符
<a name="mongo-apis-aggregation-pipeline-type"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$convert](convert.md) | 否 | 是 | 是 | 是 | 是 | 
| [$isNumber](isNumber.md) | - | - | 否 | 是 (8.0.1\+) | 否 | 
| [$toBool](toBool.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toDate](toDate.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toDecimal](toDecimal.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toDouble](toDouble.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toInt](toInt.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toLong](toLong.md) | 否 | 是 | 是 | 是 | 是 | 
| [$to ObjectId](toObjectId.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toString](toString.md) | 否 | 是 | 是 | 是 | 是 | 
| [$touUID](toUUID.md) | - | - | - | 是 (8.0.1\+) | 否 | 

### 变量运算符
<a name="mongo-apis-aggregation-pipeline-variable"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$let](let.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$map](map.md) | 是 | 是 | 是 | 是 | 是 | 

### 三角运算符
<a name="mongo-apis-aggregation-pipeline-trigonometry"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$acos](acos.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$acosh](acosh.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$asin](asin.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$asinh](asinh.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$atan](atan.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$atan2](atan2.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$atanh](atanh.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$cos](cos.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$cosh](cosh.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$度 ToRadians](degreesToRadians.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$弧度 ToDegrees](radiansToDegrees.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$sin](sin.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$sinh](sinh.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$tan](tan.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$tanh](tanh.md) | - | - | - | 是 (8.0.1\+) | 否 | 

### 按位运算符（聚合）
<a name="mongo-apis-aggregation-pipeline-bitwise"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$bitand](bitAnd.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$bitNot](bitNot.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$bitor](bitOr.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$bitXor](bitXor.md) | - | - | - | 是 (8.0.1\+) | 否 | 

### 时间戳运算符
<a name="mongo-apis-aggregation-pipeline-timestamp"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$tsIncrement](tsIncrement.md) | - | - | - | 是 (8.0.1\+) | 否 | 
| [$tsSecond](tsSecond.md) | - | - | - | 是 (8.0.1\+) | 否 | 

### 其他运算符
<a name="mongo-apis-aggregation-pipeline-misc"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| $getField | - | - | 否 | 否 | 否 | 
| [$rand](rand.md) | - | - | 是 (5.0.1\+) | 是 | 否 | 
| [$sampleRate](sampleRate.md) | - | - | 否 | 是 (8.0.1\+) | 否 | 
| [$sigmoid](sigmoid.md) | - | - | - | 是 (8.0.1\+) | 否 | 

## 数据类型
<a name="mongo-apis-data-types"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 32-bit Integer (int) | 支持 | 是 | 是 | 是 | 是 | 
| 64-bit Integer (long) | 支持 | 是 | 是 | 是 | 是 | 
| 数组 | 支持 | 是 | 是 | 是 | 是 | 
| 二进制数据 | 支持 | 是 | 是 | 是 | 是 | 
| 布尔值 | 支持 | 是 | 是 | 是 | 是 | 
| 日期 | 支持 | 是 | 是 | 是 | 是 | 
| DBPointer | 否 | 否 | 否 | 否 | 否 | 
| DBREF | 否 | 否 | 否 | 否 | 否 | 
| Decimal128 | 支持 | 是 | 是 | 是 | 是 | 
| 双精度 | 支持 | 是 | 是 | 是 | 是 | 
| JavaScript | 否 | 否 | 否 | 否 | 否 | 
| JavaScript（有范围） | 否 | 否 | 否 | 否 | 否 | 
| MaxKey | 是 | 是 | 是 | 是 | 是 | 
| MinKey | 是 | 是 | 是 | 是 | 是 | 
| Null | 支持 | 是 | 是 | 是 | 是 | 
| 对象 | 支持 | 是 | 是 | 是 | 是 | 
| ObjectId | 是 | 是 | 是 | 是 | 是 | 
| 正则表达式 | 支持 | 是 | 是 | 是 | 是 | 
| 字符串 | 是 | 是 | 是 | 是 | 是 | 
| 符号 | 否 | 否 | 否 | 否 | 否 | 
| Timestamp | 支持 | 是 | 是 | 是 | 是 | 
| 未定义 | 否 | 否 | 否 | 否 | 否 | 

## 索引和索引属性
<a name="mongo-apis-index"></a>

**Topics**
+ [索引](#mongo-apis-indexes)
+ [索引属性](#mongo-apis-index-properties)

### 索引
<a name="mongo-apis-indexes"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 2dsphere | 支持 | 是 | 是 | 是 | 是 | 
| 2d 索引 | 否 | 否 | 否 | 否 | 否 | 
| 复合索引 | 支持 | 是 | 是 | 是 | 是 | 
| 哈希索引 | 否 | 否 | 否 | 否 | 否 | 
| 多键索引 | 支持 | 是 | 是 | 是 | 是 | 
| 单个字段索引 | 支持 | 是 | 是 | 是 | 是 | 
| 文本索引 | 否 | 否 | 是 | 是 | 否 | 
| 通配符 | 否 | 否 | 否 | 否 | 否 | 

### 索引属性
<a name="mongo-apis-index-properties"></a>


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 背景 | 支持 | 是 | 是 | 是 | 是 | 
| 区分大小写 | 否 | 否 | 否 | 是 | 否 | 
| 隐藏 | 否 | 否 | 否 | 是 (8.0.1\+) | 否 | 
| 部分 | 否 | 否 | 是 | 是 | 否 | 
| 稀疏 | 支持 | 是 | 是 | 是 | 是 | 
| 文本 | 否 | 否 | 是 | 是 | 否 | 
| TTL | 支持 | 是 | 是 | 是 | 是 | 
| Unique | 支持 | 是 | 是 | 是 | 是 | 
| 向量 | 否 | 否 | 是 | 是 | 否 | 

有关特定 MongoDB 运算符的详细信息，请参阅以下主题：
+ [聚合管道运算符](mongo-apis-aggregation-pipeline-operators.md)
+ [地理空间](mongo-apis-geospatial-operators.md)
+ [投影运算符](#mongo-apis-projection-operators)
+ [更新运算符](mongo-apis-update-operators.md)