一、Mongoose 索引

索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更 快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询 优化技巧。 mongoose 中除了以前创建索引的方式,我们也可以在定义 Schema 的时候指定创建索引。

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


二、Mongoose 内置 CURD

https://mongoosejs.com/docs/queries.html

 Model.deleteMany()
 Model.deleteOne()
 Model.find()
 Model.findById()
 Model.findByIdAndDelete()
 Model.findByIdAndRemove()
 Model.findByIdAndUpdate()
 Model.findOne()
 Model.findOneAndDelete()
 Model.findOneAndRemove()
 Model.findOneAndUpdate()
 Model.replaceOne()
 Model.updateMany()
 Model.updateOne()

三、扩展 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');


Mongoose 索引、Mongoose 内置 CURD 方 法、扩展 Mongoose Model 的静态方法和 实例方法相关推荐

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

    一.Mongoose索引 索引是对数据库表中一列或多列的值进行排序的一种结构, 可以让我们查询数据库变得更快. MongoDB 的索引几乎与传统的关系型数据库一模一样, 这其中也包括一些基本的查询优化 ...

  2. JavaScript内置一些方法的实现原理--new关键字,call/apply/bind方法--前戏

    new关键字,call/apply/bind方法都和this的绑定有关,在学习之前,首先要理解this. 一起来学习一下this吧 首先.this是一个对象. 对象很好理解,引用类型值,可以实现如th ...

  3. python内置函数学习+截取字符串+字符串格式化符号+for循环

    https://www.runoob.com/python/python-built-in-functions.html python 字符串格式化符号:符 号 描述%c 格式化字符及其ASCII码% ...

  4. 来自python的【str字符串内置函数】

    字符串内置函数–capitalize 遇见非字符串后,下一个字符大写 str.capitalize():将字符串转换成大写,其他字母变成小写 capitalize 含义 capitalize(...) ...

  5. MVC路由 路由的三种扩展 替换MVC内置的Handler

    Global.asax 是 程序入口文件 路由配置   为什么localhost:8088/Home/Index/1 能返问到我们写的 会去掉前缀跟端口号  变成Home/Index/1 用这个跟路由 ...

  6. python的内置装饰器

    Python中总共包括三个内置装饰器: 1.staticmethod   (静态方法使用) 2. classmethod     (类方法) 3.property             (把类的方法 ...

  7. MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(一)

    阅读目录 本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可. 如果要频繁使用一张虚拟表,可以不用重复查询 视 ...

  8. 初探 sort 方法和 sorted 内置函数

    本文主要介绍 Python 中 sort 方法和 sorted 函数的基本用法.高级用法.Timsort 算法的简单介绍.二者异同等.阅读本文预计 6 min. 初探 sort 方法和 sorted ...

  9. MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(二)

    继上文 --------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python ...

最新文章

  1. Java开发环境配置——Tomcat
  2. 【数据库】数据库常见操作指令
  3. 数据库的语言——SQL
  4. 【机器学习】传统目标检测算法之HOG
  5. Delphi中如何将一个extended型等实数强制转换为integer型
  6. 上网登录窗不弹出_配置 Windows XP 正常上网(TLS HTTPS),连接到 NAS
  7. 小白R语言数据可视化进阶练习一
  8. mysql中查询没有选修某两门课的_mysql-学生表32题
  9. Androidstudio ADB调试
  10. 1-ubuntu基础——换源第一步
  11. How to update BOL entity property value via ABAP code
  12. 【阅读笔记】联邦学习实战——联邦学习攻防实战
  13. 深度:国产FPGA研究框架
  14. NYOJ 小珂的烦恼
  15. 开启关闭oracle数据库,手动开启/关闭Oracle数据库
  16. 我的QQ密保卡,不许偷看哦
  17. 创建一个 Spring Boot 项目的4种方法,你会几种?- 第396篇
  18. 七牛云免费对象存储使用图文教程
  19. [vue-demo]实时时间转换 v-time
  20. json转xml(附案例)

热门文章

  1. Python多线程--互斥锁、死锁
  2. 关闭网页如何接收服务器消息,WebSocket服务端发消息给客户端,浏览器收到消息就关闭了...
  3. php在window,php在window上的问题
  4. 功率曲线k值_什么叫离心泵的流量——功率曲线?它们之间有什么关系?
  5. 深度学习之卷积神经网络 ResNet
  6. 《操作系统》OS学习(一):OS相关
  7. Windows安装Apache注册服务出现(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager,
  8. uboot将命令结构体单独存放在某个代码段的方法
  9. JAVA开发工具下载
  10. 【传智播客】Libevent学习笔记(三):事件循环