我有以下 monogodb 集合
coll1 coll2
-------- -------
_id _id
name coll1_ids
coll2 可以对 coll1 有多个引用,但 coll1 只会有一个引用
我想在 coll1 中填充 coll2 数据。有没有在 Node.js 中不使用聚合的更简单的方法。 谢谢!!!
您可以使用 Mongoose
virtual
,您需要在 coll1 模式中定义 virtual
并且您可以在 virtual
中使用这些 populate
如下所示
coll1Schema.virtual('coll2Data', {
ref: "coll2",
localField: "_id",
foreignField: "coll1_ids"
});
然后您需要在 Mongoose 填充函数中传递该虚拟名称
Coll1.find().populte("coll2Data")
关于猫鼬的更多说明
virtual
访问此链接https://thecodebarbarian.com/mongoose-4.13-virtual-populate-dynamic-refs-fields