从MongoDB上的子实例检索关系

从MongoDB上的子实例检索关系,mongodb,mongoose,Mongodb,Mongoose,在MongoDB中,我有一个一对多的引用关系。 A有许多B。 A有一个名为B_id的属性,因此我可以检索特定A实例拥有的所有B实例 我的问题是:查看B的实例,如何检索拥有它的A实例 谢谢 为此,您可以尝试以下方法: var personSchema = Schema({ _id: Schema.Types.ObjectId, name: String, age: Number, stories: [{ type: Schema.Types.ObjectId, ref: 'Stor

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

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


谢谢

为此,您可以尝试以下方法:

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' }]
});
通过这种方式,您可以使用“填充”从B检索A

Story.find().populate('author')
从猫鼬网站借用的示例


谢谢你的回答!我想知道我可以在B上使用什么方法来检索它的A实例!注意:我想知道我可以在B上使用什么方法来检索它的A实例!