Node.js 在另一个集合中创建文档,其中包含来自不同集合中文档的某些字段

Node.js 在另一个集合中创建文档,其中包含来自不同集合中文档的某些字段,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我收集了一份文件,如下所示: { [{ "_id" : ObjectId("123"), "prcCode" : 1, "communication" : [ { "communicationCode" : 1, "communicationDesc" : "SMS" }, { "communicationCode" : 2,

我收集了一份文件,如下所示:

{
  [{
     "_id" : ObjectId("123"),
     "prcCode" : 1,
     "communication" : [
       {
            "communicationCode" : 1,
            "communicationDesc" : "SMS"
       },
       {
            "communicationCode" : 2,
            "communicationDesc" : "Email"
       }
     ]
   }]
}
我需要使用上述文档在集合B中创建文档,如下所示:

{
   "_id":ObjectId("234"),
   "prcCode" : 1,
   "communicationCode" : 1,
   "communicationDesc" : "SMS"
}


{
   "_id":ObjectId("335"),
   "prcCode" : 1,
   "communicationCode" : 2,
   "communicationDesc" : "Email"
}
有谁能帮我创建我无法理解的。 提前感谢使用,它会获取聚合管道返回的文档并将其写入指定的集合。检查以下查询:

db.collectionA.aggregate({
  "$unwind": "$communication"
}, {
  "$project": {
    "prcCode": 1,
    "communicationCode": "$communication.communicationCode",
    "communicationDesc": "$communication.communicationDesc",
    "_id": 0
  }
}, {
  "$out": "collectionB"
})

感谢您的回复。但是我正在寻找node.js代码