MongoDB累积追加

MongoDB累积追加,mongodb,aggregation-framework,Mongodb,Aggregation Framework,MongoDB累积追加 我有: [ {"d" : 20050511, "u" : 1}, {"d" : 20050511, "u" : 2}, {"d" : 20050511, "u" : 3}, {"d" : 20050511, "u" : 4}, {"d" : 20050512, "u" : 1}, {"d" : 20050512, "u" : 2}, {"d" : 20050512, "u" : 3}, {"d" : 200

MongoDB累积追加

我有:

[
    {"d" : 20050511, "u" : 1},
    {"d" : 20050511, "u" : 2},
    {"d" : 20050511, "u" : 3},
    {"d" : 20050511, "u" : 4},

    {"d" : 20050512, "u" : 1},
    {"d" : 20050512, "u" : 2},
    {"d" : 20050512, "u" : 3},
    {"d" : 20050512, "u" : 7},

    {"d" : 20050513, "u" : 18},
    {"d" : 20050513, "u" : 21},
    {"d" : 20050513, "u" : 23}
]
我想将其转换为:

[
    {"d" : 20050511, "u" : 1},
    {"d" : 20050511, "u" : 2},
    {"d" : 20050511, "u" : 3},
    {"d" : 20050511, "u" : 4},

    {"d" : 20050512, "u" : 1},
    {"d" : 20050512, "u" : 2},
    {"d" : 20050512, "u" : 3},
    {"d" : 20050512, "u" : 7}
    {"d" : 20050512, "u" : 4},

    {"d" : 20050513, "u" : 18},
    {"d" : 20050513, "u" : 21},
    {"d" : 20050513, "u" : 23},
    {"d" : 20050513, "u" : 1},
    {"d" : 20050513, "u" : 2},
    {"d" : 20050513, "u" : 3},
    {"d" : 20050513, "u" : 4},
    {"d" : 20050513, "u" : 7}
]
基本上,我希望为每个日期累积前进(我将日期存储为int);20050512的含义是20050511+20050512的明显联合;对于20050513,它是20050512+20050513的明显联合


我尝试了一些聚合管道衬里,但收效甚微。我可以在应用层这样做,但这将导致巨大的I/o和很长的时间;因为数据超过15年,每个日期都有超过5万份文档。

您想更新数组字段还是想得到查询结果?我不想更新数组字段;以上是我的文档结构;方括号具有误导性;很抱歉。那么,您想在当前收藏中插入一些新文档吗?是的。我想更新收藏;字段“d”的字段“u”的值将是前一个“d”的并集;累积增量你想更新数组字段还是想得到查询结果?我不想更新数组字段;以上是我的文档结构;方括号具有误导性;很抱歉。那么,您想在当前收藏中插入一些新文档吗?是的。我想更新收藏;字段“d”的字段“u”的值将是前一个“d”的并集;累积增长