时间:2024-02-14 10:19作者:下载吧人气:28
本文实例讲述了MongoDB多表关联查询操作。分享给大家供大家参考,具体如下:
Mongoose的多表关联查询
首先,我们回忆一下,MySQL多表关联查询的语句:
student表:
calss表:
通过student的classId关联进行查询学生名称,班级的数据:
SELECT student.name,student.age,class.name FROM student,class WHERE student.classId = class.id
Mongoose多表联合查询(还是以众所周知的学生、班级作为实例)
· 表结构的定义(schemas目录下)
1. student表(student.js)
var mongoose = require('mongoose'); var Schema = mongoose.Schema; /*定义数据模式*/ var StudentSchema = new mongoose.Schema({ name: String, calssId: { type: Schema.Types.objectId, ref: 'class' }, age: Number, number: Number, meta: { createAt: { type: Date, default: Date.now() }, updateAt: { type: Date, default: Date.now() } } /*更新时间的*/ }); module.exports = StudentSchema;
网友评论