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