从MongoDB上的子实例检索关系

时间:2018-03-25 04:46:31

标签: mongodb mongoose

MongoDB 中,我有一个One-To_many引用关系。 A有很多B。 A有一个名为B_ids的属性,因此我可以检索特定B实例拥有的所有A个实例。

我的问题是:查看B的实例,如何检索拥有它的A实例?

谢谢!

1 个答案:

答案 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网站借来的例子。