sex: 'girl'
});
console.log(TestInt.name); // kongzhi
console.log(TestInt.age); // 30
console.log(TestInt.sex); // girl
下面我们来简单的使用上面定义的内容,来做个简单的数据库增删改查的操作。
1. 在项目中的根目录下新建一个db.js, 代码如下:
var mongoose = require('mongoose');
var DB_URL = 'mongodb://localhost:27017/dataDb';/* 链接 */
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');
});
module.exports = mongoose;
2. 下面我们新建一个user的Schema,命名为user.js, 它有如下属性,如下代码:
/*
定义一个user的Schema
*/
var mongoose = require('./db.js');
var Schema = mongoose.Schema;var UserSchema = new Schema({
username: { type: String }, // 用户名
password: { type: String }, // 密码
age: { type: Number }, // 年龄
});
/* model 是由schema生成的模型,具有对数据库操作的能力 */
module.exports = mongoose.model('User', UserSchema);
3. 数据库操作,我们新建一个文件叫 app.js
3.1 插入数据(Model.save([fn])),代码如下:
var User = require('./user.js');
// 插入数据var user = new User({
username: 'kongzhi0707',
password: '123456',
age: 30
});
user.save(function(err, res) {
if (err) {
console.log(err);
} else {
console.log(res);
}
});
然后在命令行中运行app.js ,可以看到如下:

然后我们再到本地数据库中查看数据,可以看到新增一条数据,如下图所示

从数据库中可以看到插入数据成功了;
3.2 更新数据(Model.update(conditions, doc, [options], [callback]))
conditions: 更新的条件,该值是一个对象。
doc: 需要更新的内容,该值也是一个对象。
options: 可选参数,它有如下属性:
safe :(布尔型)安全模式(默认为架构中设置的值(true))
upsert :(boolean)如果不匹配,是否创建文档(false)
multi :(boolean)是否应该更新多个文档(false)
runValidators:如果为true,则在此命令上运行更新验证程序。更新验证器根据模型的模式验证更新操作。









