

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

# 在 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 服务的支持，请联系相应的 Amazon 支持团队。有关 Amazon DocumentDB 和 MongoDB 之间的功能差异，请参阅 [功能差异：Amazon DocumentDB 和 MongoDB](functional-differences.md)。

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

自发布以来，我们已添加 50 多种附加功能，并将继续向客户学习以提供他们所需的功能。有关最近发布的信息，请参阅 [Amazon DocumentDB 公告](https://www.amazonaws.cn/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\$1  |  支持  |  是  |  是  |  是  |  是  | 
|  listDatabases  |  支持  |  是  |  是  |  是  |  是  | 
|  listIndexes  |  支持  |  是  |  是  |  是  |  是  | 
|  reIndex  |  否  |  否  |  是  |  是  |  否  | 
|  renameCollection  |  支持  |  是  |  是  |  是  |  否  | 
|  setAuditConfig  |  否  |  是  |  是  |  是  |  否  | 

\$1 不支持筛选选项中的 `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.amazonaws.cn//documentdb/latest/developerguide/profiling.html)  |  [是](https://docs.amazonaws.cn//documentdb/latest/developerguide/profiling.html)  |  [是](https://docs.amazonaws.cn//documentdb/latest/developerguide/profiling.html)  |  [是](https://docs.amazonaws.cn//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.amazonaws.cn//documentdb/latest/developerguide/change_streams.html)  |  [是](https://docs.amazonaws.cn//documentdb/latest/developerguide/change_streams.html)  |  [是](https://docs.amazonaws.cn//documentdb/latest/developerguide/change_streams.html)  |  [是](https://docs.amazonaws.cn//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 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1all](all.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1elemMatch](elemMatch.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1size](size-query.md)  |  是  |  是  |  是  |  是  |  是  | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1bitsAllSet](bitsAllSet.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1bitsAnySet](bitsAnySet.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1bitsAllClear](bitsAllClear.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1bitsAnyClear](bitsAnyClear.md)  |  是  |  是  |  是  |  是  |  是  | 

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


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

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


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

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


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

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


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

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


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

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1](dollar-projection.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1elemMatch](elemMatch.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1meta](meta.md)  |  否  |  否  |  是  |  是  |  否  | 
|  [\$1slice](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 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1](dollar-update.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1[]](dollarBrackets-update.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1[<identifier>]](dollarIdentifier-update.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1addToSet](addToSet.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1pop](pop.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1pullAll](pullAll.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1pull](pull.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1push](push.md)  |  支持  |  是  |  是  |  是  |  是  | 

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


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

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


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

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


| 运算符 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1each](each.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1position](position.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1slice](slice-update.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1sort](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  |  否  |  否  |  否  |  否  |  否  | 
|  \$1centerSphere  |  否  |  否  |  否  |  否  |  否  | 
|  [\$1geometry](geometry.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1maxDistance](maxDistance.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1minDistance](minDistance.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1nearSphere](nearSphere.md)  |  是  |  是  |  是  |  是  |  是  | 
|  \$1polygon  |  否  |  否  |  否  |  否  |  否  | 
|  \$1uniqueDocs  |  否  |  否  |  否  |  否  |  否  | 

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


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

## 游标方法
<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()  |  支持  |  是  |  是  |  是  |  是\$1  | 
|  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()  |  支持  |  是  |  是  |  是  |  否  | 

\$1 索引 `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 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  \$1accumulator  |  -  |  -  |  否  |  否  |  否  | 
|  [\$1addToSet](addToSet-aggregation.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1avg](avg.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1count](count.md)  |  -  |  -  |  否  |  否  |  否  | 
|  \$1covariancePop  |  否  |  否  |  否  |  否  |  否  | 
|  \$1covarianceSamp  |  否  |  否  |  否  |  否  |  否  | 
|  \$1denseRank  |  否  |  否  |  否  |  否  |  否  | 
|  \$1derivative  |  否  |  否  |  否  |  否  |  否  | 
|  \$1documentNumber  |  否  |  否  |  否  |  否  |  否  | 
|  \$1expMovingAvg  |  否  |  否  |  否  |  否  |  否  | 
|  [\$1first](first.md)  |  是  |  是  |  是  |  是  |  是  | 
|  \$1integral  |  否  |  否  |  否  |  否  |  否  | 
|  [\$1last](last.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1max](max.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1min](min.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1push](push-aggregation.md)  |  是  |  是  |  是  |  是  |  是  | 
|  \$1rank  |  否  |  否  |  否  |  否  |  否  | 
|  \$1shift  |  否  |  否  |  否  |  否  |  否  | 
|  \$1stdDevPop  |  否  |  否  |  否  |  否  |  否  | 
|  \$1stdDevSamp  |  否  |  否  |  否  |  否  |  否  | 
|  [\$1sum](sum.md)  |  是  |  是  |  是  |  是  |  是  | 

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


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

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


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

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


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

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


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

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


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

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


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

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  \$1binarySize  |  -  |  -  |  否  |  否  |  否  | 
|  \$1bsonSize  |  -  |  -  |  否  |  否  |  否  | 

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1dateAdd](dateAdd.md)  |  否  |  否  |  是  |  是  |  是  | 
|  [\$1dateDiff](dateDiff.md)  |  -  |  -  |  是  |  是  |  否  | 
|  \$1dateFromParts  |  否  |  否  |  否  |  否  |  否  | 
|  [\$1dateFromString](dateFromString.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1dateSubtract](dateSubtract.md)  |  否  |  否  |  是  |  是  |  是  | 
|  \$1dateToParts  |  否  |  否  |  否  |  否  |  否  | 
|  [\$1dateToString](dateToString.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1dateTrunc](dateTrunc.md)  |  -  |  -  |  否  |  是  |  否  | 
|  [\$1dayOfMonth](dayOfMonth.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1dayOfWeek](dayOfWeek.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1dayOfYear](dayOfYear.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1hour](hour.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1 isoDayOf 周](isoDayOfWeek.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1isoWeek](isoWeek.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1isoWeekYear](isoWeekYear.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1millisecond](millisecond.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1minute](minute.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1month](month.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1second](second.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1week](week.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1year](year.md)  |  是  |  是  |  是  |  是  |  是  | 

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


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

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


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

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


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

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1allElementsTrue](allElementsTrue.md)  |  否  |  是  |  是  |  是  |  是  | 
|  [\$1anyElementTrue](anyElementTrue.md)  |  否  |  是  |  是  |  是  |  是  | 
|  [\$1setDifference](setDifference.md)  |  否  |  是  |  是  |  是  |  是  | 
|  [\$1setEquals](setEquals.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1setIntersection](setIntersection.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1setIsSubset](setIsSubset.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1setUnion](setUnion.md)  |  是  |  是  |  是  |  是  |  是  | 
|  \$1setWindowFields  |  否  |  否  |  否  |  否  |  否  | 

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


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

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


| 命令 | 3.6 | 4.0 | 5.0 | 8.0 | 弹性集群 | 
| --- | --- | --- | --- | --- | --- | 
|  [\$1concat](concat.md)  |  支持  |  是  |  是  |  是  |  是  | 
|  [\$1indexOfBytes](indexOfBytes.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1indexOfCP](indexOfCP.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1ltrim](ltrim.md)  |  否  |  是  |  是  |  是  |  否  | 
|  [\$1regexFind](regexFind.md)  |  -  |  -  |  是  |  是  |  否  | 
|  [\$1regexFindAll](regexFindAll.md)  |  -  |  -  |  是  |  是  |  否  | 
|  [\$1regexMatch](regexMatch.md)  |  -  |  -  |  是  |  是  |  否  | 
|  [\$1replaceAll](replaceAll.md)  |  -  |  -  |  是  |  是  |  否  | 
|  [\$1replaceOne](replaceOne.md)  |  -  |  -  |  是  |  是  |  否  | 
|  [\$1rtrim](rtrim.md)  |  否  |  是  |  是  |  是  |  否  | 
|  [\$1split](split.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1strcasecmp](strcasecmp.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1strLenBytes](strLenBytes.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1strLenCP](strLenCP.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1substr](substr.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1substrBytes](substrBytes.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1substrCP](substrCP.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1toLower](toLower.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1toUpper](toUpper.md)  |  是  |  是  |  是  |  是  |  是  | 
|  [\$1trim](trim.md)  |  否  |  是  |  是  |  是  |  否  | 

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


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

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


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

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


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

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


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

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


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

## 数据类型
<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)