wdx1992828 发表于 2017-12-15 06:32:17

mongodb相关 (population)

  //引入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);
页: [1]
查看完整版本: mongodb相关 (population)