MongoDB學習day08--Mongoose索引、Mongoose內置方法、擴展Mongoose Model的靜態方法和實例方法

1、Mongoose索引html

索引是對數據庫表中一列或多列的值進行排序的一種結構, 能夠讓咱們查詢數據庫變得更快。 MongoDB 的索引幾乎與傳統的關係型數據庫如出一轍, 這其中也包括一些基本的查詢優化技巧。 數據庫

var DeviceSchema = new mongoose.Schema({
  sn: {
    type: Number,
    // 惟一索引
    unique: true
  },
  name: {
    type: String,
    // 普通索引
    index: true
  }
});

2、Mongoose內置CURDmongoose

參考:https://mongoosejs.com/docs/queries.html
優化

3、Mongoose擴展CURD靜態方法和實例方法ui

var mongoose=require('./db.js');
var UserSchema=mongoose.Schema({
  name:{
    type:String
  },
  age:Number,
  status:{     type:Number,     
default:1   } }) // 靜態方法 UserSchema.statics.findByUid=function(uid,cb){   this.find({"_id":uid},function(err,docs){     cb(err,docs);   }) }

// 實例方法 UserSchema.methods.print = function(){   console.log('這是一個實例方法');   console.log(this); }; module.exports=mongoose.model('User',UserSchema,'user');
相關文章
相關標籤/搜索