一、Mongoose 索引
索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询优化技巧。
var DeviceSchema = new mongoose.Schema({
sn: {
type: Number,
// 唯一索引
unique: true
},
name: {
type: String,
// 普通索引
index: true
}
});
二、Mongoose 内置 CURD
参考:https://mongoosejs.com/docs/queries.html
三、扩展 Mongoose CURD 方法
1.在Schema上进行扩展
// model/user.js
//静态方法
UserSchema.statics.findBySn=function(sn,cb){
//通过 find方法获取 sn的数据 this 关键字获取当前的model
this.find({"sn":sn},function(err,docs){
cb(err,docs)
})
}
// 实例方法 (不推荐使用)
UserSchema.methods.print=function(){
console.log('我是一个实例方法')
console.log(this)
}
2.调用
const UserModel=require('./model/user.js');
UserModel.findBySn('sn124214214214214',function(err,docs){
if(err) return
console.log(docs)
})