七叶笔记 » 数据库 » MongoDB多表关联查询操作实例详解

MongoDB多表关联查询操作实例详解

2. class表(class.js)

· 生成Model(model目录下)

1. student Model(student.js)

2. class Model(class.js)

· Model进行数据的查询操作

1. 将静态类的方法加到Model的编译中

2. 将静态类方法加到Model中

3. 直接调用model的find()方法

查询的结果均为:

[     {         _id: '5a05222f583e5720b8660191',         name: '张三',         age: 18,         number: 11,         classId: '5a0036512b740f32e4371e66'     },     {         _id: '5a05222f583e5720b8660091',         name: '李四',         age: 19,         number: 11,         classId: '5a0036512b740f32e1371e66'     },     {         _id: '5a05222f583e5720b18660191',         name: '赵五',         age: 17,         number: 11,         classId: '5a0036512b7420f32e4371e66'     } ]

· 多表联合查询(学生对应班级)

查询结果:

[     {         _id: '5a05222f583e5720b8660191',         name: '张三',         age: 18,         number: 11,         classId: {             _id: '5a0036512b740f32e4371e66',             name: '一年1班'         }     },     {         _id: '5a05222f583e5720b8660091',         name: '李四',         age: 18,         number: 11,         classId: {             _id: '5a0036512b740f32e1371e66',             name: '二年2班'         }     },     {         _id: '5a05222f583e5720b18660191',         name: '赵五',         age: 18,         number: 11,         classId: {             _id: '5a0036512b7420f32e4371e66',             name: '一年2班'         }     } ]

· 由上面的实例可知,mongoose的多表联合查询的关键:

1. 数据模式结构定义需要利用关键字ref定义关联

希望本文所述对大家MongoDB数据库程序设计有所帮助。

相关文章