|
//引入mongoose模块,用于在nodejs端操作Mongodb数据库
var mongoose = require('mongoose');
//设置连接,其中mongdb是使用Mongodb数据库需要的协议,在IP:port/后填入的是数据库名称
mongoose.connect('mongodb://localhost:27017/test');
var db = mongoose.connection;
//监听数据库的连接状态
db.on('open',function() {
console.log('数据库连接成功');
});
db.on('error',function(){
console.log('数据库连接失败');
});
// 引入Schema来定义数据库中表的结构
var Schema = mongoose.Schema;
// 设置学生表的表结构
var studentSchema = new Scheam({
sno:String,
sname:String
},{
// Mongodb中有自带的_v和_id字段,设置versionKey为false将不增添_v字段
versionKey:false
});
// 使用mongoose.model实例出表数据的构造函数,后续的表的元祖将根据此构造函数实例对象
var Student = mongoose.model('Student',studentSchema);
// 定义课程表的结构
var courseSchema = new Scheam({
cno:String,
cname:String,
},{
versionKey:false
});
// 定义课程表的的构造函数
var Course = mongoose.model('Course', courseSchema);
// 定义选课表的表的数据结构
var scSchema = new Scheam({
sno:{type:Scheam.Types.ObjectId,ref:'Student'},
con:{type:Scheam.Types.ObjectId,ref:'Course'},
},{
versionKey:false
});
var SC = mongoose.model('SC', scSchema); |
|
|