Mongo Aggregation,在同一数组中合并具有相同键值的对象

时间:2019-11-17 23:29:53

标签: aggregation-framework

我整夜都在努力弄清楚如何将具有相同键值的相同数组中的对象合并为一个对象。经过汇总后,这是我的文档。

   bedspaces:Array
    0:Object
       _id:5dcfec97becbce2edcd1b977
       number:1
       decks:Object
    1:Object
      _id:5dcfec97becbce2edcd1b977
      number:1
      decks:Object <-- add content of this object, to the decks object
    2:Object
      _id:5dcfef0cbecbce2edcd1b987
      number:2
      decks:Object

我想要的输出是将第二个对象与第一个对象合并,因为它们具有相同的编号,并且对象id和“ ADD”(即对象对象的内容与第一个对象中的对象对象的内容)相同。

 0:Object
       _id:5dcfec97becbce2edcd1b977
       number:1
       decks:Object <--- deck content is added here
 1:Object
      _id:5dcfef0cbecbce2edcd1b987
      number:2
      decks:Object

我知道我需要展开床位数组,但是我不能将这些数组放回原处,而且我的数据是动态生成的。因此,我需要一种健壮的方法来做到这一点。任何帮助都可以。

0 个答案:

没有答案
相关问题