表达式符号列表
-
相等
$eq
: 等于。
-
大于
$gt
: 大于。
-
小于
$lt
: 小于。
-
大于等于
$gte
: 大于等于。
-
小于等于
$lte
: 小于等于。
-
不等于
$ne
: 不等于。
-
逻辑 AND
$and
: 逻辑与。
-
逻辑 OR
$or
: 逻辑或。
-
逻辑 NOR
$nor
: 逻辑非或。
-
逻辑 NOT
$not
: 逻辑非。
-
数组元素匹配
$all
: 字段值必须是数组,并且数组包含所有指定的值。
-
数组大小
$size
: 字段值必须是数组,数组的长度必须匹配指定的值。
-
数组元素存在
$exists
: 字段必须存在或不存在。
-
数组元素匹配一个子文档
$elemMatch
: 用于匹配数组中的至少一个文档。
-
正则表达式
$regex
: 使用正则表达式匹配字符串。
-
地理位置
$geoWithin
: 用于地理位置查询,检查地理位置是否在指定的区域内。$near
: 用于地理位置查询,查找距离某个点最近的文档。
-
文本搜索
$text
: 用于文本搜索。
更新操作符
-
设置值
$set
: 设置指定字段的值。
-
增加值
$inc
: 增加指定字段的值。
-
删除字段
$unset
: 删除指定字段。
-
添加到数组
$push
: 向数组字段添加一个元素。
-
从数组中删除
$pull
: 从数组字段中删除一个元素。
-
添加到数组,如果不存在
$addToSet
: 向数组字段添加一个元素,如果该元素不存在。
-
替换数组中的元素
$pop
: 从数组中删除最后一个或第一个元素。
-
更新数组元素
$position
: 与$[
操作符一起使用,用于更新数组中指定位置的元素。
聚合管道操作符
-
匹配
$match
: 过滤文档。
-
分组
$group
: 对文档进行分组。
-
排序
$sort
: 对结果进行排序。
-
限制
$limit
: 限制返回的文档数量。
-
跳过
$skip
: 跳过指定数量的文档。
-
投影
$project
: 包括、排除或添加新的字段。
-
聚合
$sum
: 计算总和。$avg
: 计算平均值。$min
: 找到最小值。$max
: 找到最大值。
-
解构
$unwind
: 将数组展开成多个文档。