Как найти вывод в коллекции с помощью max и where condition в mongoDB - PullRequest
0 голосов
/ 08 мая 2020

У меня есть таблица с именем здесь, у меня есть данные с именем _id, timeStamp, value. Мне нужно получить максимальное значение, используя условие where для указанного c date

db.data.aggregate([ { "$group": { "_id": null, "MaximumValue": { "$max": "$value" }}}]);

1 Ответ

1 голос
/ 08 мая 2020

Вы можете использовать $match перед запуском $group:

db.collection.aggregate([
    { $match: { timeStamp: 1584948532188.0 } },
    { $group: { _id: null, maxVal: { $max: "$value" } } }
])

, тогда $max применяется только к отфильтрованному набору документов

Mon go Детская площадка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...