大家好,我正在尝试进行一个简单的汇总查询,以使所有用户都处于某个年龄段。
文档数据如下:
{"_id":"5b9a111108467610980b6771","data":{"Name":"Alex","age":46}}
我尝试过的查询是:
db.mongo_test.aggregate([{ $match : { data : {age: { $range: [ 0, 50 ] }} } }])
我也尝试了$ group,但没有成功。
我知道这应该很简单,所以我一定想念一些东西...
答案 0 :(得分:1)
只需将.find
与$and
,$lte
和$gte
运算符一起使用
db.mongo_test.find({
$and: [{
"data.age": {
$gte: 0
}
}, {
"data.age": {
$lte: 50
}
}]
})
答案 1 :(得分:0)
最容易找到的方法:
db.mongo_test.find({“ data.age”:{$ gte:0,$ lte:50}})