簡體   English   中英

MongoDB 查詢使用不同的 collections?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM