首页 > 解决方案 > 我想将所有集合 2 作为子对象复制到匹配字段上的集合 1

问题描述

数据描述
Meters 集合有 Location、Meter_Name 等...
MeterTags 集合有 Location、Meter_Name 和其他字段...

Meters Collection 示例
Location: 'Loc1', MeterName: 'M1'....其他字段

MeterTags 示例有:
位置:'Loc1',MeterName:'M1',地址:'470901',...其他字段
位置:'Loc1',MeterName:'M1',地址:'470902',...其他字段
位置:'Loc1',MeterName:'M1',地址:'470903',...其他字段

我想将具有匹配 Location 和 Metername 的每个meterTags 文档放入 Meters 中的匹配文档中。
所以我猜结果文件是

{  
Location: 'Loc1',  
MeterName: "M1",  
MeterTags: [{Location: 'Loc1',MeterName:'M1',Address: '47091'},  
{Location: 'Loc1',MeterName:'M1',Address:'47092'}....]
  }

任何帮助将不胜感激,我真的不需要在新集合中的标签数组中重复 Location 和 Metername 字段。因此,如果该解决方案可以向我展示如何仅投影我想要的字段,那将很有帮助。

标签: mongodbcollectionsmerge

解决方案


推荐阅读