

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

# 在 Amazon Document APIs DB 中支持 MongoDB、操作和数据类型
<a name="mongo-apis"></a>

Amazon DocumentDB（与 MongoDB 兼容）是一个快速、可扩展、高度可用且完全托管的文档数据库服务，它支持 MongoDB 工作负载。亚马逊 DocumentDB 与 MongoDB 3.6、4.0、5.0 和 8.0 兼容。 APIs本部分列出了支持的功能。要获得使用 M APIs ongoDB 和驱动程序的支持，请查阅 MongoDB 社区论坛。如需使用亚马逊 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 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 受限集合 | 否 | 否 | 否 | 否 | 否 | 
| cloneCollectionAs已封顶 | 否 | 否 | 否 | 否 | 否 | 
| collMod | 部分 | 部分 | 部分 | 部分 | 部分 | 
| collMod： expireAfterSeconds | 支持 | 是 | 是 | 是 | 是 | 
| convertToCapped | 否 | 否 | 否 | 否 | 否 | 
| copydb | 否 | 否 | 否 | 否 | 否 | 
| 创建 | 支持 | 是 | 是 | 是 | 是 | 
| createView | 否 | 否 | 否 | 是 | 否 | 
| createIndexes | 支持 | 是 | 是 | 是 | 是 | 
| currentOp | 支持 | 是 | 是 | 是 | 是 | 
| drop | 支持 | 是 | 是 | 是 | 是 | 
| dropDatabase | 支持 | 是 | 是 | 是 | 是 | 
| dropIndexes | 支持 | 是 | 是 | 是 | 是 | 
| filemd5 | 否 | 否 | 否 | 否 | 否 | 
| getAuditConfig | 否 | 是 | 是 | 是 | 否 | 
| killCursors | 支持 | 是 | 是 | 是 | 是 | 
| killOp | 支持 | 是 | 是 | 是 | 是 | 
| listCollections\* | 支持 | 是 | 是 | 是 | 是 | 
| listDatabases | 支持 | 是 | 是 | 是 | 是 | 
| listIndexes | 支持 | 是 | 是 | 是 | 是 | 
| reIndex | 否 | 否 | 是 | 是 | 否 | 
| renameCollection | 支持 | 是 | 是 | 是 | 否 | 
| setAuditConfig | 否 | 是 | 是 | 是 | 否 | 

\* 不支持筛选选项中的 `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 | 支持 | 是 | 是 | 是 | 是 | 
| connPoolStats | 否 | 否 | 否 | 否 | 否 | 
| connectionStatus | 支持 | 是 | 是 | 是 | 是 | 
| dataSize | 支持 | 是 | 是 | 是 | 是 | 
| dbHash | 否 | 否 | 否 | 否 | 否 | 
| dbStats | 支持 | 是 | 是 | 是 | 是 | 
| explain | 支持 | 是 | 是 | 是 | 是 | 
| 解释：executionStats | 支持 | 是 | 是 | 是 | 是 | 
| 功能 | 否 | 否 | 否 | 否 | 否 | 
| hostInfo | 支持 | 是 | 是 | 是 | 是 | 
| listCommands | 支持 | 是 | 是 | 是 | 是 | 
| profiler | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/profiling.html) | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/profiling.html) | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/profiling.html) | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/profiling.html) | 否 | 
| serverStatus | 支持 | 是 | 是 | 是 | 是 | 
| top | 支持 | 是 | 是 | 是 | 是 | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 变更流 | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/change_streams.html) | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/change_streams.html) | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/change_streams.html) | [是](https://docs.aws.amazon.com//documentdb/latest/developerguide/change_streams.html) | 否 | 
| 删除 | 支持 | 是 | 是 | 是 | 是 | 
| 查找 | 支持 | 是 | 是 | 是 | 是 | 
| findAndModify | 是 | 是 | 是 | 是 | 是 | 
| getLastError | 否 | 否 | 否 | 否 | 否 | 
| getMore | 支持 | 是 | 是 | 是 | 是 | 
| getPrevError | 否 | 否 | 否 | 否 | 否 | 
| GridFS | 支持 | 是 | 是 | 是 | 否 | 
| insert | 支持 | 是 | 是 | 是 | 是 | 
| parallelCollectionScan | 否 | 否 | 否 | 否 | 否 | 
| resetError | 否 | 否 | 否 | 否 | 否 | 
| 更新 | 支持 | 是 | 是 | 是 | 是 | 
| ReplaceOne | 是 | 是 | 是 | 是 | 是 | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| createRole | 支持 | 是 | 是 | 是 | 否 | 
| dropAllRolesFromDatabase | 是 | 是 | 是 | 是 | 否 | 
| dropRole | 支持 | 是 | 是 | 是 | 否 | 
| grantRolesTo角色 | 支持 | 是 | 是 | 是 | 否 | 
| revokeRolesFrom角色 | 支持 | 是 | 是 | 是 | 否 | 
| revokePrivilegesFrom角色 | 支持 | 是 | 是 | 是 | 否 | 
| rolesInfo | 支持 | 是 | 是 | 是 | 否 | 
| updateRole | 支持 | 是 | 是 | 是 | 否 | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| abortTransaction | 否 | 是 | 是 | 是 | 否 | 
| commitTransaction | 否 | 是 | 是 | 是 | 否 | 
| endSessions | 否 | 否 | 否 | 否 | 否 | 
|  killAllSessions | 否 | 是 | 是 | 是 | 否 | 
| killAllSessionsByPattern | 否 | 否 | 否 | 否 | 否 | 
| killSessions | 否 | 是 | 是 | 是 | 否 | 
| refreshSessions | 否 | 否 | 否 | 否 | 否 | 
| startSession | 否 | 是 | 是 | 是 | 否 | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| createUser | 支持 | 是 | 是 | 是 | 是 | 
| dropAllUsersFromDatabase | 是 | 是 | 是 | 是 | 是 | 
| dropUser | 支持 | 是 | 是 | 是 | 是 | 
| grantRolesToUser | 是 | 是 | 是 | 是 | 是 | 
| revokeRolesFromUser | 是 | 是 | 是 | 是 | 是 | 
| updateUser | 支持 | 是 | 是 | 是 | 是 | 
| usersInfo | 支持 | 是 | 是 | 是 | 是 | 

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


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

## 查询和投影运算符
<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 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$bitsAllSet](bitsAllSet.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$bitsAnySet](bitsAnySet.md) | 是 | 是 | 是 | 是 | 是 | 
| [$bitsAllClear](bitsAllClear.md) | 是 | 是 | 是 | 是 | 是 | 
| [$bitsAnyClear](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) | 是 | 是 | 是 | 是 | 是 | 
| [$[<identifier>]](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() | 否 | 否 | 否 | 否 | 否 | 
| 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})`。

## 聚合管道运算符
<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-misc)

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


| Expression | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| $accumulator | - | - | 否 | 否 | 否 | 
| [$addToSet](addToSet-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$avg](avg.md) | 是 | 是 | 是 | 是 | 是 | 
| [$count](count.md) | - | - | 否 | 否 | 否 | 
| $covariancePop | 否 | 否 | 否 | 否 | 否 | 
| $covarianceSamp | 否 | 否 | 否 | 否 | 否 | 
| $denseRank | 否 | 否 | 否 | 否 | 否 | 
| $derivative | 否 | 否 | 否 | 否 | 否 | 
| $documentNumber | 否 | 否 | 否 | 否 | 否 | 
| $expMovingAvg | 否 | 否 | 否 | 否 | 否 | 
| [$first](first.md) | 是 | 是 | 是 | 是 | 是 | 
| $integral | 否 | 否 | 否 | 否 | 否 | 
| [$last](last.md) | 是 | 是 | 是 | 是 | 是 | 
| [$max](max.md) | 是 | 是 | 是 | 是 | 是 | 
| [$min](min.md) | 是 | 是 | 是 | 是 | 是 | 
| [$push](push-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| $rank | 否 | 否 | 否 | 否 | 否 | 
| $shift | 否 | 否 | 否 | 否 | 否 | 
| $stdDevPop | 否 | 否 | 否 | 否 | 否 | 
| $stdDevSamp | 否 | 否 | 否 | 否 | 否 | 
| [$sum](sum.md) | 是 | 是 | 是 | 是 | 是 | 

### 算术运算符
<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) | 否 | 否 | 否 | 是 | 否 | 
| $round | - | - | 否 | 否 | 否 | 
| [$sqrt](sqrt.md) | 否 | 是 | 是 | 是 | 是 | 
| [$subtract](subtract.md) | 是 | 是 | 是 | 是 | 是 | 
| $trunc | 否 | 否 | 否 | 否 | 否 | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$arrayElemAt](arrayElemAt.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$arrayToObject](arrayToObject.md) | 是 | 是 | 是 | 是 | 是 | 
| [$concatArrays](concatArrays.md) | 是 | 是 | 是 | 是 | 是 | 
| [$filter](filter.md) | 是 | 是 | 是 | 是 | 是 | 
| [$first](first.md) | - | - | 是 | 是 | 否 | 
| [$in](in-aggregation.md) | 是 | 是 | 是 | 是 | 是 | 
| [$indexOfArray](indexOfArray.md) | 是 | 是 | 是 | 是 | 是 | 
| [$isArray](isArray.md) | 是 | 是 | 是 | 是 | 是 | 
| [$last](last.md) | - | - | 是 | 是 | 否 | 
| [$objectToArray](objectToArray.md) | 是 | 是 | 是 | 是 | 是 | 
| [$range](range.md) | 是 | 是 | 是 | 是 | 是 | 
| [$reverseArray](reverseArray.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 | - | - | 否 | 否 | 否 | 
| $bsonSize | - | - | 否 | 否 | 否 | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$dateAdd](dateAdd.md) | 否 | 否 | 是 | 是 | 是 | 
| [$dateDiff](dateDiff.md) | - | - | 是 | 是 | 否 | 
| $dateFromParts | 否 | 否 | 否 | 否 | 否 | 
| [$dateFromString](dateFromString.md) | 是 | 是 | 是 | 是 | 是 | 
| [$dateSubtract](dateSubtract.md) | 否 | 否 | 是 | 是 | 是 | 
| $dateToParts | 否 | 否 | 否 | 否 | 否 | 
| [$dateToString](dateToString.md) | 是 | 是 | 是 | 是 | 是 | 
| [$dateTrunc](dateTrunc.md) | - | - | 否 | 是 | 否 | 
| [$dayOfMonth](dayOfMonth.md) | 是 | 是 | 是 | 是 | 是 | 
| [$dayOfWeek](dayOfWeek.md) | 是 | 是 | 是 | 是 | 是 | 
| [$dayOfYear](dayOfYear.md) | 是 | 是 | 是 | 是 | 是 | 
| [$hour](hour.md) | 是 | 是 | 是 | 是 | 是 | 
| [$ isoDayOf 周](isoDayOfWeek.md) | 是 | 是 | 是 | 是 | 是 | 
| [$isoWeek](isoWeek.md) | 是 | 是 | 是 | 是 | 是 | 
| [$isoWeekYear](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 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$allElementsTrue](allElementsTrue.md) | 否 | 是 | 是 | 是 | 是 | 
| [$anyElementTrue](anyElementTrue.md) | 否 | 是 | 是 | 是 | 是 | 
| [$setDifference](setDifference.md) | 否 | 是 | 是 | 是 | 是 | 
| [$setEquals](setEquals.md) | 是 | 是 | 是 | 是 | 是 | 
| [$setIntersection](setIntersection.md) | 是 | 是 | 是 | 是 | 是 | 
| [$setIsSubset](setIsSubset.md) | 是 | 是 | 是 | 是 | 是 | 
| [$setUnion](setUnion.md) | 是 | 是 | 是 | 是 | 是 | 
| $setWindowFields | 否 | 否 | 否 | 否 | 否 | 

### 阶段运算符
<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) | 是 | 是 | 是 | 是 | 是 | 
| $listLocalSessions | 否 | 否 | 否 | 否 | 否 | 
| $listSessions | 否 | 否 | 否 | 否 | 否 | 
| [$lookup](lookup.md) | 是 | 是 | 是 | 是 | 是 | 
| [$match](match.md) | 是 | 是 | 是 | 是 | 是 | 
| [merge](merge.md) | - | - | 否 | 是 | 否 | 
| [$out](out.md) | 是 | 是 | 是 | 是 | 否 | 
| $planCacheStats | - | - | 否 | 否 | 否 | 
| [$project](project.md) | 是 | 是 | 是 | 是 | 是 | 
| [$redact](redact.md) | 是 | 是 | 是 | 是 | 是 | 
| [$replaceRoot](replaceRoot.md) | 是 | 是 | 是 | 是 | 是 | 
| [$sample](sample.md) | 是 | 是 | 是 | 是 | 是 | 
| [$set](set-stage.md) | - | - | 否 | 是 | 否 | 
| $setWindowFields | - | - | 否 | 否 | 否 | 
| [$skip](skip.md) | 是 | 是 | 是 | 是 | 是 | 
| [$sort](sort.md) | 是 | 是 | 是 | 是 | 是 | 
| $sortByCount | 否 | 否 | 否 | 否 | 否 | 
| $unionWith | - | - | 否 | 否 | 否 | 
| [$unset](unset-stage.md) | - | - | 否 | 是 | 否 | 
| [$unwind](unwind.md) | 是 | 是 | 是 | 是 | 是 | 
| [$replaceWith](replaceWith.md) | 否 | 否 | 否 | 是 | 否 | 
| [$向量搜索](vectorSearch.md) | 否 | 否 | 否 | 是 | 否 | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| [$concat](concat.md) | 支持 | 是 | 是 | 是 | 是 | 
| [$indexOfBytes](indexOfBytes.md) | 是 | 是 | 是 | 是 | 是 | 
| [$indexOfCP](indexOfCP.md) | 是 | 是 | 是 | 是 | 是 | 
| [$ltrim](ltrim.md) | 否 | 是 | 是 | 是 | 否 | 
| [$regexFind](regexFind.md) | - | - | 是 | 是 | 否 | 
| [$regexFindAll](regexFindAll.md) | - | - | 是 | 是 | 否 | 
| [$regexMatch](regexMatch.md) | - | - | 是 | 是 | 否 | 
| [$replaceAll](replaceAll.md) | - | - | 是 | 是 | 否 | 
| [$replaceOne](replaceOne.md) | - | - | 是 | 是 | 否 | 
| [$rtrim](rtrim.md) | 否 | 是 | 是 | 是 | 否 | 
| [$split](split.md) | 是 | 是 | 是 | 是 | 是 | 
| [$strcasecmp](strcasecmp.md) | 是 | 是 | 是 | 是 | 是 | 
| [$strLenBytes](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 | - | - | 否 | 否 | 否 | 
| [$toBool](toBool.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toDate](toDate.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toDecimal](toDecimal.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toDouble](toDouble.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toInt](toInt.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toLong](toLong.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toObjectId](toObjectId.md) | 否 | 是 | 是 | 是 | 是 | 
| [$toString](toString.md) | 否 | 是 | 是 | 是 | 是 | 

### 变量运算符
<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-misc"></a>


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

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


| 命令 | 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 | 支持 | 是 | 是 | 是 | 是 | 
| 未定义 | 否 | 否 | 否 | 否 | 否 | 

## 索引和索引属性
<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 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
| 背景 | 支持 | 是 | 是 | 是 | 是 | 
| 区分大小写 | 否 | 否 | 否 | 是 | 否 | 
| 隐藏 | 否 | 否 | 否 | 否 | 否 | 
| 部分 | 否 | 否 | 是 | 是 | 否 | 
| 稀疏 | 支持 | 是 | 是 | 是 | 是 | 
| 文本 | 否 | 否 | 是 | 是 | 否 | 
| TTL | 支持 | 是 | 是 | 是 | 是 | 
| Unique | 支持 | 是 | 是 | 是 | 是 | 
| 向量 | 否 | 否 | 是 | 是 | 否 | 

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