flask- 运算符

比较查询运算符

名称 描述
$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。



投影算子

名称 描述
$ 投影数组中与查询条件匹配的第一个元素。
$elemMatch 投影数组中与指定$elemMatch条件匹配的第一个元素。
$meta 投影在$text操作期间分配的文档分数。
$slice 限制从数组投射的元素数量。支持跳过和限制切片。



字段更新运算符

名称 描述
$currentDate 将字段的值设置为当前日期,可以是Date或Timestamp。
$inc 按指定的数量增加字段的值。
$min 仅当指定的值小于现有字段值时才更新字段。
$max 仅当指定的值大于现有字段值时才更新字段。
$mul 将字段的值乘以指定的量。
$rename 重命名字段。
$set 设置文档中字段的值。
$setOnInsert 如果更新导致文档插入,则设置字段的值。对修改现有文档的更新操作没有影响。
$unset 从文档中删除指定的字段。



更新运算符

名称 描述
$ 充当占位符以更新与查询条件匹配的第一个元素。
$[] 充当占位符以更新数组中与查询条件匹配的文档中的所有元素。
$[] 充当占位符以更新与arrayFilters匹配查询条件的文档的条件匹配的所有元素。
$addToSet 仅当数组中尚不存在元素时才将元素添加到数组中。
$pop 删除数组的第一个或最后一个项目。
$pull 删除与指定查询匹配的所有数组元素。
$push 将项添加到数组。
$pullAll 从数组中删除所有匹配的值。



更新操作符修饰符

名称 描述
$each 修改$push和$addToSet运算符以附加多个项目以进行阵列更新。
$position 修改$push运算符以指定数组中添加元素的位置。
$slice 修改$push运算符以限制更新数组的大小。
$sort 修改$push运算符以重新排序存储在数组中的文档。



按位更新运算符

名称 描述
$bit 执行按位AND,OR和XOR更新整数值。

原文地址:https://www.cnblogs.com/hsqKTm/p/14898171.html