如何使用max和mongoDB中的where条件在集合中查找输出

问题描述 投票:1回答:1

我有一个名为data的表,这里有名为_id,timeStamp,value的数据。我需要使用特定日期的where条件获取最大值

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

mongodb mongoose mongodb-query bson
1个回答
0
投票

您可以在运行$match之前使用$group

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

然后$max仅应用于过滤的文档集

Mongo Playground

© www.soinside.com 2019 - 2024. All rights reserved.