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)