mongodb$用变量key name求对象中所有值的和

6ju8rftf  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(270)

我们有以下文件

{
    "_id" : "F80BBEDE6395",
    "up" : {
        "10" : NumberLong(1916327),
        "11" : NumberLong("4557798933"),
        "12" : NumberLong(1057250763),
        "13" : NumberLong(10167577),
        "14" : NumberLong(9464393),
        "15" : NumberLong(10082616),
        "16" : NumberLong(9982689),
        "17" : NumberLong(8612066),
        "18" : NumberLong(193879404),
        "19" : NumberLong("4692628921"),
        "20" : NumberLong(541674158),
        "21" : NumberLong(10482839),
        "22" : NumberLong(9671272)
    },
    "down" : {
        "10" : NumberLong(1880514),
        "11" : NumberLong("19698709594"),
        "12" : NumberLong("28850509901"),
        "13" : NumberLong(10073361),
        "14" : NumberLong(9283009),
        "15" : NumberLong(9533924),
        "16" : NumberLong(9605101),
        "17" : NumberLong(1398871165),
        "18" : NumberLong("34124867465"),
        "19" : NumberLong("180468996228"),
        "20" : NumberLong("18472208011"),
        "21" : NumberLong(10066752),
        "22" : NumberLong(9288118)
    },
    "monthUp" : NumberLong("11113611958"),
    "monthDown" : NumberLong("283073893143")
}

上下都是对象,一天一个带计数器(月的第10天,第11天,依此类推)。
我们遇到的问题是如何在更新中,将所有“up”值和“monthup”值相加,将所有“down”值和“monthdown”值相加
在本例中,monthup和monthdown不正常,因为它们都不是up/down对象的总和。
本文档是基于hadoop进程构建的,该进程更新“up”和“down”上的每一项,因为hadoop作业更新了文档,我们希望避免新作业使“monthdown”和“monthup”相加,这对于我们在相同的更新操作上做相加将非常有效和有用。
提前谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题