[英]MongoDB query using different collections?
我看到了其他示例,但仍然无法了解如何在 MongoDB 中使用多个 collections 进行查询。 例如,我有两个 collections,学生和魔杖。 每个学生都有一根魔杖,每根魔杖都有一个密码。 假设我想打印来自“斯莱特林”学院的所有学生的所有魔杖。 我该怎么做?
当创建 model 时,像这样在魔杖 model 中使用学生 _id 作为外键
let wand_schema = new Schema({ student_id : ObjectId, code : String, name : String});
module.exports = mongoose.model('wands', wand_schema);
查询。
let filter = { $match : {house : slytherin } }
let lookup = { $lookup : {
from : "wands",
localField : _id,
foreignField : student_id,
as : "wands"
}}
let student_wands = await student_model.aggregate([ filter, lookup ]);
结果将包含一个名为 wands 的字段,它是 wands 集合中的一个魔杖数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.