在 MongoDB 中,我有一个One-To_many
引用关系。
A
有很多B
。
A有一个名为B_ids
的属性,因此我可以检索特定B
实例拥有的所有A
个实例。
我的问题是:查看B
的实例,如何检索拥有它的A
实例?
谢谢!
答案 0 :(得分:1)
为了做到这一点,你可以试试这个:
var personSchema = Schema({
_id: Schema.Types.ObjectId,
name: String,
age: Number,
stories: [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});
var storySchema = Schema({
author: { type: Schema.Types.ObjectId, ref: 'Person' },
title: String,
fans: [{ type: Schema.Types.ObjectId, ref: 'Person' }]
});
这样你就可以使用populate从B中检索A.
Story.find().populate('author')
从mongoose populate网站借来的例子。