查询和投影操作员

在本页面

  • 查询 Selectors

  • 投影操作员

注意
有关特定 operator 的详细信息,包括语法和示例,请单击特定的 operator 以转到其 reference 页面。

查询 Selectors

对照

有关不同 BSON 类型值的比较,请参阅指定的 BSON 比较 order。

名称描述
$eq匹配等于指定 value 的值。
$gt匹配大于指定 value 的值。
$gte匹配大于或等于指定 value 的值。
$in匹配 array 中指定的任何值。
$lt匹配小于指定 value 的值。
$lte匹配小于或等于指定 value 的值。
$ne匹配所有不等于指定 value 的值。
$nin匹配 array 中指定的值 none。
  • 比较查询操作员

合乎逻辑

名称描述
$and使用逻辑AND连接查询子句将返回匹配两个子句的条件的所有文档。
$not反转查询表达式的效果并返回不匹配查询表达式的文档。
$nor使用逻辑NOR连接查询子句将返回未能匹配两个子句的所有文档。
$or使用逻辑OR连接查询子句将返回匹配任一子句条件的所有文档。
  • 逻辑查询 Operators

元件

名称描述
$exists匹配具有指定字段的文档。
$type如果字段是指定类型,则选择文档。
  • 元素查询 Operators

Evaluation

名称描述
$expr允许在查询语言中使用聚合表达式。
$jsonSchema根据给定的 JSON Schema 验证文档。
$mod对字段的 value 执行模运算,并选择具有指定结果的文档。
$regex选择值匹配指定正则表达式的文档。
$text执行文本搜索。
$where匹配满足 JavaScript 表达式的文档。
  • Evaluation Query Operators

地理空间

名称描述
$geoIntersects选择与以 GeoJSON几何体相交的几何。 2 dsphere索引支持$geoIntersects。
$geoWithin选择边界GeoJSON 几何内的几何。 2 dsphere和2 d索引支持$geoWithin。
$near返回点附近的地理空间对象。需要地理空间索引。 2 dsphere和2 d索引支持$near。
$nearSphere返回球体上某点附近的地理空间对象。需要地理空间索引。 2 dsphere和2 d索引支持$nearSphere。
  • 地理空间查询操作员

Array

名称描述
$all匹配包含查询中指定的所有元素的数组。
$elemMatch如果 array 字段中的元素与所有指定的$elemMatch条件匹配,则选择文档。
$size如果 array 字段是指定大小,则选择文档。
  • Array Query Operators

按位

名称描述
$bitsAllClear匹配数值或二进制值,其中一组位位置的值均为0
$bitsAllSet匹配数值或二进制值,其中一组位位置的值均为1
$bitsAnyClear匹配数值或二进制值,其中来自一组位位置的任何位的值为0
$bitsAnySet匹配数值或二进制值,其中来自一组位位置的任何位的值为1
  • 按位查询 Operators

评论

名称描述
$comment将 comment 添加到查询谓词。
  • $comment

投影操作员

名称描述
$投影 array 中与查询条件匹配的第一个元素。
$elemMatch投射 array 中与指定的$elemMatch条件匹配的第一个元素。
$meta投影在$text操作期间分配的文档分数。
$slice限制从 array 投射的元素数量。支持跳过和限制切片。
  • 投影操作员