[英]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.