> For the complete documentation index, see [llms.txt](https://docs.mongoing.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mongoing.com/can-kao/yun-suan-fu/query-and-projection-operators.md).

# 查询与映射运算符

在本页面

* [查询选择器](#query-selectors)
* [映射运算符](#projection-operators)

> **注意**
>
> 有关特定运算符的详细信息，包括语法和示例，请单击特定运算符以转到其参考页。

## 查询选择器

### 比较

有关不同BSON类型值的比较，请参见指定的BSON比较顺序。

| 名称                                                               | 描述            |
| ---------------------------------------------------------------- | ------------- |
| [`$eq`](/can-kao/yun-suan-fu/query-and-projection-operators.md)  | 匹配等于指定值的值。    |
| [`$gt`](/can-kao/yun-suan-fu/query-and-projection-operators.md)  | 匹配大于指定值的值。    |
| [`$gte`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 匹配大于或等于指定值的值。 |
| [`$in`](/can-kao/yun-suan-fu/query-and-projection-operators.md)  | 匹配数组中指定的任何值。  |
| [`$lt`](/can-kao/yun-suan-fu/query-and-projection-operators.md)  | 匹配小于指定值的值。    |
| [`$lte`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 匹配小于或等于指定值的值。 |
| [`$ne`](/can-kao/yun-suan-fu/query-and-projection-operators.md)  | 匹配所有不等于指定值的值。 |
| [`$nin`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 不匹配数组中指定的任何值。 |

### 逻辑

| 名称                                                               | 描述                                 |
| ---------------------------------------------------------------- | ---------------------------------- |
| [`$and`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 使用逻辑`AND`连接查询子句，返回与这两个子句条件匹配的所有文档。 |
| [`$not`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 反转查询表达式的效果，并返回与查询表达式\_不\_匹配的文档。    |
| [`$nor`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 用逻辑`NOR`连接查询子句，返回所有不能匹配这两个子句的文档。   |
| [`$or`](/can-kao/yun-suan-fu/query-and-projection-operators.md)  | 用逻辑`OR`连接查询子句，返回与任一子句条件匹配的所有文档。    |

### 元素

| 名称                                                                  | 描述               |
| ------------------------------------------------------------------- | ---------------- |
| [`$exists`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 匹配具有指定字段的文档。     |
| [`$type`](/can-kao/yun-suan-fu/query-and-projection-operators.md)   | 如果字段是指定类型，则选择文档。 |

### 评估

| 名称                                                                      | 描述                      |
| ----------------------------------------------------------------------- | ----------------------- |
| [`$expr`](/can-kao/yun-suan-fu/query-and-projection-operators.md)       | 允许在查询语言中使用聚合表达式。        |
| [`$jsonSchema`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 根据给定的JSON Schema验证文档。   |
| [`$mod`](/can-kao/yun-suan-fu/query-and-projection-operators.md)        | 对字段的值执行模运算并选择具有指定结果的文档。 |
| [`$regex`](/can-kao/yun-suan-fu/query-and-projection-operators.md)      | 选择值与指定的正则表达式匹配的文档。      |
| [`$text`](/can-kao/yun-suan-fu/query-and-projection-operators.md)       | 执行文本搜索。                 |
| [`$where`](/can-kao/yun-suan-fu/query-and-projection-operators.md)      | 匹配满足JavaScript表达式的文档。   |

### 地理空间

| 名称                                                                         | 描述                                                        |
| -------------------------------------------------------------------------- | --------------------------------------------------------- |
| [`$geoIntersects`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 选择与GeoJSON几何形状相交的几何形状。2dsphere索引支持 `$geoIntersects`。      |
| [`$geoWithin`](/can-kao/yun-suan-fu/query-and-projection-operators.md)     | 选择边界GeoJSON几何内的几何。2dsphere和2D指标支持 `$geoWithin`。           |
| [`$near`](/can-kao/yun-suan-fu/query-and-projection-operators.md)          | 返回点附近的地理空间对象。需要地理空间索引。2dsphere和2D指标支持 `$near`。            |
| [`$nearSphere`](/can-kao/yun-suan-fu/query-and-projection-operators.md)    | 返回球体上某个点附近的地理空间对象。需要地理空间索引。2dsphere和2D指标支持 `$nearSphere`。 |

### 数组

| 名称                                                                     | 描述                                       |
| ---------------------------------------------------------------------- | ---------------------------------------- |
| [`$all`](/can-kao/yun-suan-fu/query-and-projection-operators.md)       | 匹配包含查询中指定的所有元素的数组。                       |
| [`$elemMatch`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 如果array字段中的元素符合所有指定`$elemMatch`条件，则选择文档。 |
| [`$size`](/can-kao/yun-suan-fu/query-and-projection-operators.md)      | 如果数组字段为指定大小，则选择文档。                       |

### 按位

| 名称                                                                        | 描述                                          |
| ------------------------------------------------------------------------- | ------------------------------------------- |
| [`$bitsAllClear`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 匹配数字或二进制值，其中一组位的\_所有\_值均为`0`。               |
| [`$bitsAllSet`](/can-kao/yun-suan-fu/query-and-projection-operators.md)   | 匹配数字或二进制值，其中一组位的\_所有\_值均为`1`。               |
| [`$bitsAnyClear`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 匹配数值或二进制值，在这些数值或二进制值中，一组位的位置中\_任何\_位的值为`0`。 |
| [`$bitsAnySet`](/can-kao/yun-suan-fu/query-and-projection-operators.md)   | 匹配数值或二进制值，在这些数值或二进制值中，一组位的位置中\_任何\_位的值为`1`。 |

### 注释

| 名称                                                                   | 描述         |
| -------------------------------------------------------------------- | ---------- |
| [`$comment`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 向查询谓词添加注释。 |

## 映射运算符

| 名称                                                                     | 描述                              |
| ---------------------------------------------------------------------- | ------------------------------- |
| [`$`](/can-kao/yun-suan-fu/query-and-projection-operators.md)          | 数组中匹配查询条件的第一个元素。                |
| [`$elemMatch`](/can-kao/yun-suan-fu/query-and-projection-operators.md) | 符合指定$elemMatch条件的数组中的第一个元素。     |
| [`$meta`](/can-kao/yun-suan-fu/query-and-projection-operators.md)      | 项目在$text操作期间分配的文档分数。            |
| [`$slice`](/can-kao/yun-suan-fu/query-and-projection-operators.md)     | 限制从数组中投影的元素数量。支持`limit`和`skip`。 |

译者：李冠飞

校对：
