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数据库程序设计有所帮助。