zoukankan      html  css  js  c++  java
  • 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更新整数值。

  • 相关阅读:
    BZOJ1257:[CQOI2007]余数之和——题解+证明
    BZOJ3781:小B的询问——题解
    BZOJ2038:[2009国家集训队]小Z的袜子——题解
    BZOJ3052 & UOJ58:[WC2013]糖果公园——题解
    BZOJ1086:[SCOI2005]王室联邦——题解
    BZOJ1878:[SDOI2009]HH的项链——题解
    BZOJ2453:维护队列——题解
    美团新零售招聘-高级测试开发(20k-50k/月)
    Shopee招聘-测试开发leader(30k-60k/月)
    蚂蚁金服招聘-无线测试开发(20k-36k/月)
  • 原文地址:https://www.cnblogs.com/hsqKTm/p/14898171.html
Copyright © 2011-2022 走看看