Docs 菜单
Docs 主页
/
MongoDB Manual
/ /

查询和投影操作符

在此页面上

  • 兼容性
  • 查询选择器
  • 投影操作符
  • 其他操作符

注意

有关特定操作符(包括事务语法和示例)的详细信息,请单击该操作符的参考页面链接。

您可以对以下环境中托管的部署使用查询和投影运算符:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

  • MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本

  • MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本

关于不同 BSON 类型值的比较,请参阅指定的 BSON 比较顺序。

名称
说明
匹配等于指定值的值。
匹配大于指定值的值。
匹配大于等于指定值的值。
匹配数组中指定的任何值。
匹配小于指定值的值。
匹配小于等于指定值的值。
匹配所有不等于指定值的值。
不匹配数组中指定的任何值。
名称
说明
使用逻辑 AND 连接查询子句将返回与两个子句的条件匹配的所有文档。
反转查询谓词的效果,并返回与查询谓词匹配的文档。
使用逻辑 NOR 的联接查询子句会返回无法匹配这两个子句的所有文档。
使用逻辑 OR 连接多个查询子句会返回符合任一子句条件的所有文档。
名称
说明
匹配具有指定字段的文档。
如果字段为指定类型,则选择文档。
名称
说明
允许在查询语言中使用聚合表达式。
根据给定的 JSON 模式验证文档。
对字段值执行模运算,并选择具有指定结果的文档。
选择值匹配指定正则表达式的文档。

执行文本搜索。

$text 提供自管理(非 Atlas)部署的文本查询功能。对于托管在 MongoDB Atlas 上的数据,MongoDB 提供了一种改进的全文查询解决方案 Atlas Search

匹配满足 JavaScript 表达式的文档。
名称
说明
选择与 GeoJSON 几何图形相交的几何图形。2dsphere 索引支持 $geoIntersects
选择在边界 GeoJSON 几何图形内的几何图形。2dsphere2d 索引支持 $geoWithin
返回接近某个点的地理空间对象。需要地理空间索引。2dsphere2d 索引支持 $near
返回与球面上的某个点接近的地理空间对象。需要地理空间索引。2dsphere2d 索引支持 $nearSphere
名称
说明
匹配包含查询中指定的所有元素的数组。
如果数组字段中的元素与所有指定的 $elemMatch 条件均匹配,则选择文档。
如果数组字段达到指定大小,则选择文档。
名称
说明
匹配数字或二进制值,其中一组片段位置包含值0
匹配数字或二进制值,其中一组片段位置包含值1
匹配数字或二进制值,其中一组位位置中的任何 位的值为 0
匹配数字或二进制值,其中一组位位置中的任何 位的值为 1
名称
说明
对数组中与查询条件匹配的第一个元素进行投影。
对数组中与指定 $elemMatch 条件匹配的第一个元素进行投影。

预测在 $text 操作中分配的文件分数。

$text 提供自管理(非 Atlas)部署的文本查询功能。对于托管在 MongoDB Atlas 上的数据,MongoDB 提供了一种改进的全文查询解决方案 Atlas Search

限制从数组中投影的元素数量。支持跳过切片和对切片进行数量限制。
名称
说明
生成介于 0 和 1 之间的随机浮点数。
可通过 sort()hint() 方法提供的特殊提示,可用于强制执行正向或反向集合扫描。

后退

操作符