【发布时间】:2020-08-27 19:14:24
【问题描述】:
我在 MongoDB 中存储每个日期的价格变化数据如下:
{ "_id" : "A1",
"Price" :
{
"2020-08-25": {"P" : [1200, 1300, 1250]},
"2020-08-26": {"P" : [1310, 1400, 1200]},
"2020-08-27": {"P" : [1500, 1300, 1300]},
...
}
},
{ "_id" : "A2",
"Price" :
{
"2020-08-25": {"P" : [1200, 1300, 1250]},
"2020-08-26": {"P" : [1310, 1400, 1200]},
"2020-08-27": {"P" : [1500, 1300, 1300]},
...
}
}
现在,我想获得所有日期的最高价格。如果不在查询中写入每个日期字段,我怎么能做到这一点?我的意思是,对于像“2020-08-25”这样的特定日期,有人可以使用 $group 和 $max 来获得该日期的最大价格值。但是,如何编写查询以获取所有日期中的最大价格值?
谢谢
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework