2024-11-03
 $eq 比较查询操作符
查询 qty=20 的所有文档:
db.inventory.find({
qty: {$eq: 20}
})


{ $second: <dateExpression> }
<dateExpression>为可解析为Date、Timestamp或ObjectID


{ $second: new Date("2012-11-06T00:14:20") }
结果:20


 $mod 表达式返回 hours 字段除以 tasks 字段的余数
db.conferencePlanning.aggregate( [
  { $project: { remainder: { $mod: [ "$hours", "$tasks" ] } } }
] )


释义: 取余条件查询
示例: 查询 age 字段的值除以 2 余 0 的文档
db.person.find({ 
    age: { 
        $mod: [ 2, 0 ]
    }
})








$match阶段使用$expr操作符来筛选出满足$field1大于$field2条件的文档
$expr是MongoDB中用于在聚合管道中进行条件比较的操作符


 $match: {
      $expr: {
        $gt: ["$field1", "$field2"]
      }
    }




Lambda 表达式(lambda expression)是一个匿名函数
abs()方法返回给定数字的绝对值






$gte  大于等于>=


$lte 选择 field 值小于或等于(即 <=)




查询年龄小于18岁的用户:
young_users = User.objects(age__lt=18)