最近又在用express+Mongoose,为方便之后查询及问题汇总,在这里简单记录下
安装和链接
npm install mongoose
Mongoose基本概念
Schema: 表定义模板
Model: 类似关系数据库表,封装成具有一些集合操作的对象
let schema = new mongoose.Schema({
id: {
type: Number,
required: true
},
name: {
type: String,
required: true
},
age: {
type: Number
}
}, {
versionKey: false,
timestamps: {
createdAt: 'createTime', updatedAt: 'updateTime', lastLoginDate: 'lastLoginDate'
}
});
let userModel = mongoose.model('user', schema);
常用API
一说到数据库,最先想到的就是增删改查。
新增
Model.create(): 插入一个或多个文档
Model.create(docs[, options][, callback])
如果插入一个文档,则传入一个对象即可;如果插入多个文档,则传入一个数组
let doc = {
id: 1,
name: 'shan-er',
age: 1
};
userModel.create(doc, (error) => {})
ModelEntity.save():只针对当前文档实例
Document.prototype.save([options][, callback])
let doc = {
id: 1,
name: 'shan-er',
age: 1
};
let mongooseEntity = new userModel(doc);
mongooseEntity.save((error) => {})