课程名称:web前端架构师
课程章节:第14周 第七章 mongodb 高级内容
主讲老师:张轩
课程内容: 使用$lookup进行多集合查询和 mongodb 数据库设计原则
$lookup 类似关系型数据库的 join
$lookup 的写法
db.users.aggregate([{ $lookup: { from: collection, localField: field, foreignField: field, as: result } }])
其中
例如我想想要从球员集合 users 中查找到他们的球队 teams 信息
db.users.aggregate([{ $lookup: { from: 'teams', localField: 'team', foreignField: '_id', as: 'team' } }])
MongoDB 最佳设计实践。 https://www.mongodb.com/developer/products/mongodb/mongodb-schema-design-best-practices
数据设计时,我们的关键问题就是选择内嵌,还是引用
内嵌的优势
内嵌的劣势
引用的优势
引用的劣势