最近又在用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) => {})