查询选择器
比较
名称 | 描述 |
---|---|
$eq | 匹配等于指定值的值。 |
$gt | 匹配大于指定值的值。 |
$gte | 匹配大于或等于指定值的值。 |
$in | 匹配数组中指定的任何值。 |
$lt | 匹配小于指定值的值。 |
$lte | 匹配小于或等于指定值的值。 |
$ne | 匹配所有不等于指定值的值。 |
$nin | 不匹配数组中指定的任何值。 |
逻辑
名称 | 描述 |
---|---|
$and | 使用逻辑连接查询子句AND 将返回与两个子句的条件匹配的所有文档。 |
$not | 反转查询表达式的效果并返回与查询表达式不匹配的文档。 |
$nor | 使用逻辑连接查询子句NOR 将返回所有无法匹配两个子句的文档。 |
$or | 使用逻辑连接查询子句OR 将返回与任一子句的条件匹配的所有文档。 |
元素
名称 | 描述 |
---|---|
$exists | 匹配具有指定字段的文档。 |
$type | 如果字段是指定类型,则选择文档。 |
匹配
名称 | 描述 |
---|---|
$expr | 允许在查询语言中使用聚合表达式。 |
$jsonSchema | 根据给定的JSON模式验证文档。 |
$mod | 对字段的值执行模运算,并选择具有指定结果的文档。 |
$regex | 选择值与指定正则表达式匹配的文档。 |
$text | 执行文本搜索。 |
$where | 匹配满足JavaScript表达式的文档。 |
地理空间
名称 | 描述 |
---|---|
$geoIntersects | 选择与GeoJSON几何体相交的几何。该2dsphere索引支持 $geoIntersects 。 |
$geoWithin | 选择边界GeoJSON几何体内的几何。该2dsphere和2D索引支持 $geoWithin 。 |
$near | 返回点附近的地理空间对象。需要地理空间索引。该2dsphere和2D索引支持 $near 。 |
$nearSphere | 返回球体上某点附近的地理空间对象。需要地理空间索引。该2dsphere和2D索引支持$nearSphere 。 |
数组
名称 | 描述 |
---|---|
$all | 匹配包含查询中指定的所有元素的数组。 |
$elemMatch | 如果数组字段中的元素与所有指定$elemMatch 条件匹配,则选择文档。 |
$size | 如果数组字段是指定大小,则选择文档。 |
按位
名称 | 描述 |
---|---|
$bitsAllClear | 匹配数值或二进制值,其中一组位位置都具有值0 。 |
$bitsAllSet | 匹配数值或二进制值,其中一组位位置都具有值1 。 |
$bitsAnyClear | 匹配数值或二进制值,其中来自一组位位置的任何位的值都为0 。 |
$bitsAnySet | 匹配数值或二进制值,其中来自一组位位置的任何位的值都为1 。 |
评论
名称 | 描述 |
---|---|
$comment | 向查询谓词添加注释。 |
限定词
名称 | 描述 |
---|---|
$ | 投影数组中与查询条件匹配的第一个元素。 |
$elemMatch | 投影数组中与指定$elemMatch 条件匹配的第一个元素。 |
$meta | 投影在$text 操作期间分配的文档分数。 |
$slice | 限制从数组投射的元素数量。支持跳过和限制切片。 |