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代码