zoukankan      html  css  js  c++  java
  • 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');
  • 相关阅读:
    KMP算法
    214. Shortest Palindrome
    5. Longest Palindromic Substring
    266. Palindrome Permutation
    Oracle 在not in中使用null的问题
    Oracle SQL性能优化技巧大总结
    EBS trace分析
    从SEQUENCE跳号说起
    使用WebService与Oracle EBS进行集成
    EBS xml publisher中文乱码
  • 原文地址:https://www.cnblogs.com/xc-chejj/p/10920557.html
Copyright © 2011-2022 走看看