查询选择器
比较
| 名称 | 描述 |
|---|---|
$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 |
限制从数组投射的元素数量。支持跳过和限制切片。 |









网友评论