• mongodb支持索引,以提升查询速度

步骤一:创建大量数据

  • 在命令行中执行如下代码,向集合中插入10万条文档
  • 注意:不要在图形界面中执行,因为软件原因无法插入10万条数据就会中断执行

for(i=0;i<100000;i++){
   db.t1.insert({name:'test'+i,age:i})
}

步骤二:数据查找性能分析

  • 查找姓名为'test10000'的文档

db.t1.find({name:'test10000'})

  • 使用explain()命令进行查询性能分析

db.t1.find({name:'test10000'}).explain('executionStats')

  • 其中的executionStats下的executionTimeMillis表示整体查询时间,单位是毫秒

步骤三:建立索引

  • 创建索引
  • 1表示升序,-1表示降序

db.集合.ensureIndex({属性:1})
db.t1.ensureIndex({name:1})

步骤四:对索引属性查询

  • 执行上面的同样的查询,并进行查询性能分析

db.t1.find({name:'test10000'}).explain('executionStats')

索引的命令

  • 建立唯一索引,实现唯一约束的功能

db.t1.ensureIndex({"name":1},{"unique":true})

  • 联合索引,对多个属性建立一个索引,按照find()出现的顺序

db.t1.ensureIndex({name:1,age:1})

联合使用最多,但是索引第二个数据必须有第一个数据,否则不能索引

  • 查看文档所有索引

db.t1.getIndexes()

  • 删除索引

db.t1.dropIndex('索引名称')

5.MongoDB索引相关推荐

  1. 关于Mongodb索引创建的一些体会

    2019独角兽企业重金招聘Python工程师标准>>> mongodb索引分类以及创建我就不多说了,如果想了解可以直接在百度上搜索,这里我说一下关于索引创建的个人想法. 1.优先给一 ...

  2. MongoDB 索引

    2019独角兽企业重金招聘Python工程师标准>>> 索引Indexes 索引常常用来大幅度的提升查询的性能. 考虑应用程序的查询种类是非常重要的事情,因此你就要定义相关的索引. ...

  3. MongoDB · 引擎特性 · MongoDB索引原理

    MongoDB · 引擎特性 · MongoDB索引原理 数据库内核月报 原文链接 http://mysql.taobao.org/monthly/2018/09/06/ 为什么需要索引? 当你抱怨M ...

  4. MongoDB索引实战技巧

    为什么80%的码农都做不了架构师?>>>    本文内容源自Kyle Banker 的 MongoDB In Action一书.主要描述了MongoDB索引相关的一些基础知识和使用技 ...

  5. mongodb 索引建立问题

    mongodb  索引建立问题 1.主从库索引建立不是同步建立: MONGODB 2.6.6 版本,索引建立并不是同步的,而是主库建立完成后,从库接着建立索引.     不知是3.0版本是否也一样,以 ...

  6. MongoDB 索引-9

    MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录. 这种扫描全集合的查询效率是非常低的,特别在处理大 ...

  7. mongodb 索引建立问题

    mongodb  索引建立问题 1.主从库索引建立不是同步建立: MONGODB 2.6.6 版本,索引建立并不是同步的,而是主库建立完成后,从库接着建立索引.     不知是3.0版本是否也一样,以 ...

  8. MongoDB索引原理和具体使用

    1. MongoDB 索引是用来干嘛? 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录. 这种扫描全集合的查询效率是非常 ...

  9. MongoDB索引策略和索引类型

    1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C ++开发,并且是最流行和使用最广泛的NoSQL类型数据库之一. 它可在具有键-值对的类J ...

  10. MongoDB索引,性能分析

    索引的限制: 索引名称不能超过128个字符 每个集合不能超过64个索引 复合索引不能超过31列 MongoDB 索引语法 db.collection.createIndex({ <field&g ...

最新文章

  1. 干掉 FastJson
  2. mysql 分区指定路径_[数据库]MySQL 指定各分区路径
  3. 黄山学院计算机课,黄山学院非计算机类专业计算机课程教学管理规定
  4. SQL -- 是否或推断线相交以在其内部的平面
  5. 启用Windows Server 2012的远程桌面
  6. python根据矩阵数值大小涂上不同深浅颜色
  7. vmware vcenter orchestrator configuration提示“用户名密码错误或登录失败超过次数被锁定”...
  8. 中台之上(十三):探讨支持组装式开发的业务架构设计方法
  9. oracle数组转换字符串函数,Oracle 字符串转数组的函数
  10. tomcat一段时间不操作oracle就关闭连接_操作数据库常见错误,开发人员必掌握的技能...
  11. 背包九讲--01背包
  12. 云服务器安装不了声卡,驱动精灵怎么安装声卡 声卡驱动安装方法
  13. 串行通信:常见的串行通信接口协议UART、SPI、I2C简介
  14. 使用select2 实现拼音全拼和首字母 搜索
  15. Python爬取曾今的K歌
  16. [转]Apache Ignite——新一代数据库缓存系统
  17. php编写当前日期距高考天数,距离2021年高考天数 2021高考倒计时
  18. 0xc000007b 问题总结
  19. c++ 结构体和vector进行lower_bound和upper_bound
  20. android layout_gravity center,android: layout_gravity与gravity区别及动态设置

热门文章

  1. linux下安装jdk_mysql_tomcat_redis
  2. [洛谷P1231] 教辅的组成
  3. Linux Crontab 安装使用详细说明
  4. asp.net基础知识
  5. ISE应用入门的一些问题
  6. Spring中RedirectAttributes对象重定向传参
  7. TVP5150真正的驱动起来了
  8. 南京大学2021计算机考研复试线是多少,34所自划线院校2021考研复试分数线-2021南京大学考研分数线已公布...
  9. 数组超过预设的最大数组大小_工作表数组大小的扩展及意义
  10. AntDesign组件库的使用