//导入mongoose包
var mongoose = require('mongoose');
//链接本地数据库
var DB_URL = 'mongodb://localhost:27017/local';
//链接,异步操作
mongoose.connect(DB_URL);
//注册三个响应
mongoose.connection.on('connected',function(){
console.log('Mongoose connection open to ' + DB_URL);
});
mongoose.connection.on('error',function(err){
console.log('Mongoose connection error: ' + err);
});
mongoose.connection.on('disconnected',function(){
console.log('Mongoose connection disconnected');
});
//创建Schema
var Schema = mongoose.Schema;
var UserSchema = new Schema({
username : {type:String},
userpwd : {type:String},
userage:{type:Number},
logindate :{type:Date}
});
//根据schema创建module,schema规定了module的属性
var User = mongoose.model('User',UserSchema);
function insert(){
//创建个体,相当于document
var user = new User ({
username : 'Tracy McGrady',
userpwd:'abcd',
userage: 37,
logindate : new Date()
});
//保存,异步保存
user.save(function(err, res){
if(err){
console.log('Error:' + err);
}
else {
console.log("Res:" + res);
}
});
}
//调用,因为是异步,所以在insert()返回后,再返回保存结果。所以node在设计系统是要考虑异步调用的问题。
insert();