我有一个带有一系列子文档的文档集合,这些子文档具有参考ID和主文档需要为每个子文档架构示例分配的额外键:
maibDoc: {
title: String,
subDocArr: [{
id: {
type: Schema.Types.ObjectId,
ref: 'subDoc'
},
extraData: {
type: Number
}
}]
}
我正在尝试查询mainDoc
并填充subDocArr
,其方式将为我提供subDoc字段和extraData,例如:
populatedMaibDoc: {
title: "My main",
subDocArr: [{
subDocTitle: "first sub doc",
subDocData: {...},
extraData: 8
}, {
subDocTitle: "second dub doc",
subDocData: {...},
extraData: 2
}]
}
用猫鼬可以实现吗?我知道对于ObjectIds
数组,我可以简单地使用mainDoc.poupulate({path: "subDocArr"})
,但是我真的需要将其另存为带有额外数据的子文档数组。
谢谢