查询和投影运算符
注意
有关特定运算符的详细信息,包括语法和示例,请单击运算符参考页面链接。
兼容性
您可以使用查询和投影运算符在以下环境中托管的应用程序
MongoDB Atlas:云中MongoDB部署的全托管服务
MongoDB Enterprise:基于订阅的自托管MongoDB版本
MongoDB Community:源代码可用、免费使用并自托管的MongoDB版本
查询选择器
比较
关于不同 BSON 类型值的比较,请参阅指定的 BSON 比较顺序。
逻辑
元素
评估
名称 | 描述 |
---|---|
允许在查询语言中使用聚合表达式。 | |
根据给定的 JSON 模式验证文档。 | |
对字段的值执行取模运算并选择具有指定结果的文档。 | |
选择值与指定正则表达式匹配的文档。 | |
执行文本搜索。
| |
匹配满足JavaScript表达式的文档。 |
地理空间
名称 | 描述 |
---|---|
选择与GeoJSON几何体相交的几何体。2dsphere索引支持 $geoIntersects 。 | |
选择在边界GeoJSON几何体内的几何体。2dsphere和2d索引支持 $geoWithin 。 | |
返回与指定点邻近的地理空间对象。需要地理空间索引。2dsphere和2d索引支持 $near 。 | |
返回与球面上指定点邻近的地理空间对象。需要地理空间索引。2dsphere和2d索引支持 $nearSphere 。 |
数组
名称 | 描述 |
---|---|
匹配包含查询中指定所有元素的数组。 | |
如果数组字段中的元素匹配所有指定的 $elemMatch 条件,则选择文档。 | |
如果数组字段是指定大小,则选择文档。 |
位运算
名称 | 描述 |
---|---|
匹配所有位位置都为值 0 的数值或二进制值。 | |
匹配所有位位置都为值 1 的数值或二进制值。 | |
匹配数值或二进制值中任一位位置有值为 0 。 | |
匹配数值或二进制值中任一位位置有值为 1 。 |
投影运算符
名称 | 描述 |
---|---|
从匹配查询条件的数组中投影第一个元素。 | |
从匹配指定 $elemMatch 条件的数组中投影第一个元素。 | |
投影在
| |
限制从数组中投影的元素数量。支持跳过和限制切片。 |