Агрегация Монгодба с возрастным диапазоном - PullRequest
0 голосов
/ 18 сентября 2018

Привет, ребята. Я пытаюсь сделать простой запрос агрегации, чтобы получить всех пользователей в возрасте.

Данные документа выглядят так:

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

И запрос, который я пробовал, таков:

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

Я также попытался $ group безуспешно.

Я знаю, что это должно быть легко, поэтому я должен что-то упустить ...

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Самый простой способ найти:

db.mongo_test.find ({"data.age": {$ gte: 0, $ lte: 50}})

0 голосов
/ 18 сентября 2018

Просто используйте .find с $and, $lte и $gte операторами

db.mongo_test.find({
    $and: [{
        "data.age": {
            $gte: 0
        }
    }, {
        "data.age": {
            $lte: 50
        }
    }]
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...