文档菜单
文档首页
/
MongoDB 手册
/ /

查询和投影运算符

在本页

  • 兼容性
  • 查询选择器
  • 投影运算符
  • 杂项运算符

注意

有关特定运算符的详细信息,包括语法和示例,请单击运算符参考页面链接。

您可以使用查询和投影运算符在以下环境中托管的应用程序

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

  • MongoDB Enterprise:基于订阅的自托管MongoDB版本

  • MongoDB Community:源代码可用、免费使用并自托管的MongoDB版本

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

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

执行文本搜索。

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

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

投影在 $text 操作期间分配的文档得分。

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

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

返回

运算符