当前位置: 代码迷 >> 综合 >> Mongoose 常用API及常见问题汇总
  详细解决方案

Mongoose 常用API及常见问题汇总

热度:74   发布时间:2024-01-09 09:14:02.0

最近又在用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) => {})
  相关解决方案