如果不存在,则将元素添加到集合对象中

时间:2017-07-31 12:41:11

标签: mongodb

我有像

这样的对象集合



[{ key1: 1,
   key2: 3,
   internal_oject:{
   1:'some_value1',
   2:'some_value2',
   3: 'value3'
  }
 },
 { key1: 3,
   key2: 5,
   internal_oject:{
   1:'another1',
   3: 'another3'
   }
  }
 ]




使用聚合我需要添加错过的internal_oject.X值(其中X - 值是预先知道的(我可以在聚合查询中绑定它))。例如,我已经知道X = 2(我知道可以错过这个键) 我如何在inside_oject内添加add 2:' miss' (也许使用$ project)

执行聚合查询后,我希望看到如下内容: 像

这样的对象



[{ key1: 1
   key2: 3
     internal_oject:{
       1:'some_value1'
       2:'some_value2'
       3: 'value3'
    }
  },
  { key1: 3
    key2: 5
    internal_oject:{
       1:'another1',
       2: 'missed', //<---- must be inserted
       3: 'another3'
    }
  }
 ]
&#13;
&#13;
&#13;

我发现类似问题MongoDB - Projecting a field that doesn't always exist 但是,我需要在内部对象(不是root)中添加元素

0 个答案:

没有答案