Mongodb聚合与年龄范围

时间:2018-09-18 09:27:05

标签: mongodb aggregation-framework

大家好,我正在尝试进行一个简单的汇总查询,以使所有用户都处于某个年龄段。

文档数据如下:

{"_id":"5b9a111108467610980b6771","data":{"Name":"Alex","age":46}}

我尝试过的查询是:

db.mongo_test.aggregate([{ $match : { data : {age: { $range: [ 0, 50 ] }} } }])

我也尝试了$ group,但没有成功。

我知道这应该很简单,所以我一定想念一些东西...

2 个答案:

答案 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}})