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

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

我们有以下文件

  1. {
  2. "_id" : "F80BBEDE6395",
  3. "up" : {
  4. "10" : NumberLong(1916327),
  5. "11" : NumberLong("4557798933"),
  6. "12" : NumberLong(1057250763),
  7. "13" : NumberLong(10167577),
  8. "14" : NumberLong(9464393),
  9. "15" : NumberLong(10082616),
  10. "16" : NumberLong(9982689),
  11. "17" : NumberLong(8612066),
  12. "18" : NumberLong(193879404),
  13. "19" : NumberLong("4692628921"),
  14. "20" : NumberLong(541674158),
  15. "21" : NumberLong(10482839),
  16. "22" : NumberLong(9671272)
  17. },
  18. "down" : {
  19. "10" : NumberLong(1880514),
  20. "11" : NumberLong("19698709594"),
  21. "12" : NumberLong("28850509901"),
  22. "13" : NumberLong(10073361),
  23. "14" : NumberLong(9283009),
  24. "15" : NumberLong(9533924),
  25. "16" : NumberLong(9605101),
  26. "17" : NumberLong(1398871165),
  27. "18" : NumberLong("34124867465"),
  28. "19" : NumberLong("180468996228"),
  29. "20" : NumberLong("18472208011"),
  30. "21" : NumberLong(10066752),
  31. "22" : NumberLong(9288118)
  32. },
  33. "monthUp" : NumberLong("11113611958"),
  34. "monthDown" : NumberLong("283073893143")
  35. }

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

暂无答案!

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

相关问题