【发布时间】:2020-08-30 16:02:43
【问题描述】:
我在 MongoDB 的“Price”数组中存储了各种商品的数百万条价格变化数据,如下所示:
{
"item" : "I1",
"Price" : [
{"k": "2020-07-01", "v": [{"t":t1, "v":1000}, {"t":t2, "v":1500}, {"t":t3, "v":1350}, ..]},
{"k": "2020-07-02", "v": [{"t":t1, "v":1200}, {"t":t2, "v":1250}, {"t":t3, "v":1050}, ..]},
...
]
},
{
"item" : "I2",
"Price" : [
{"k": "2020-07-01": [{"t":t1, "v":1025}, {"t":t2, "v":1200}, {"t":t3, "v":1400}, ..]},
{"k": "2020-07-02": [{"t":t1, "v":1560}, {"t":t2, "v":1050}, {"t":t3, "v":1350}, ..]},
...
]
}
我只是想知道是否有任何方法可以在 Price 数组的元素中使用特定键推送新的时间价格,例如 {"t": t', "v": 2000},例如 "k": "2020 -07-01”? 项目“I1”的结果应如下所示:
{
"item" : "I1",
"Price" : [
{"k": "2020-07-01", "v": [{"t":t1, "v":1000}, {"t":t2, "v":1500}, {"t":t3, "v":1350}, .., {"t":t', "v":2000}]},
{"k": "2020-07-02", "v": [{"t":t1, "v":1200}, {"t":t2, "v":1250}, {"t":t3, "v":1050}, ..]},
...
]
},
谢谢
【问题讨论】:
标签: arrays mongodb mongodb-query aggregation-framework