MongoDB学习day08--Mongoose索引、Mongoose内置方法、扩展Mongoose Model的静态方法和实例方法...

一、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静态方法和实例方法

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');

 

转载于:https://www.cnblogs.com/xc-chejj/p/10920557.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值