2个表, 一个类目表(cates), 一个食品表(foods), ps: 注意 这是表名字都是有s的, 就算没有写,mongodb 是自动添加的。
db.cates.insert({"_id":1,"title":"热菜"}) db.cates.insert({"_id":2,"title":"冷菜"}) db.foods.insert({"_id":1,"cate_id":1,"title":"红烧肉", "price":5}) db.foods.insert({"_id":2,"cate_id":2,"title":"凉拌黄瓜", "price":25}) db.foods.insert({"_id":3,"cate_id":2,"title":"皮蛋豆腐", "price":15}) db.foods.insert({"_id":4,"cate_id":1,"title":"酱猪蹄", "price":25}) db.cates.find() db.foods.find()localField 与 localField 通过哪一个键来相互关联的。
await cates.aggregate([{ $lookup: { from: 'foods', // 需要去查询哪一个表 localField: '_id', // cates 的key 名字 foreignField: 'cate_id', // foods的 key as: 'list' // alias 别名 } } ])