安装
npm install mongoose
使用
创建Schema
mongoose中的Schema相当于普通数据库中的表,在这里叫做集合,这样可以定义想要的数据库表结构,比如一张简易用户表:
//引入monggose,调用mongoose中的Schema
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
//实例化一个表结构,包括用户名、密码、年龄、登录时间
const userSchema = new Schema({
username: { type: String },
userpwd: { type: String },
userage: { type: Number },
logindate: { type: Date }
});
//生成model,根据上面定义的数据库表结构构建对应的数据库表,这里的user_express表示数据库表名
module.exports = mongoose.model('user_express', userSchema);
定义数据操作
创建完数据库表之后就可以根据实际的项目需求定义我们想要的数据操作:
插入: Model#save([fn])
//数据的增、删、改、查
/**
* 插入
*/
module.exports.insert = () => {
const user = new User({
username: 'jack',
userpwd: '123',
userage: 18,
logindate: new Date()
});
user.save((err, res) => {
if (err) {
console.log("Error:" + err);
} else {
console.log("res:" + res);
}
});
}
更新: Model.update(contitions,update,[options],[collback])
查询: find、findById、findOne和where
删除: remove
根据请求调用函数
最后一步就是在我们的node代码中根据访问的接口调用各个增删改查函数:
//引用
const User = require('./model/user.js');
//数据插入
app.get('/save', (_, res) => {
User.insert();
console.log("save!!!");
})