一:普通索引

1创建一个新的数据库

> use toto;

switched to db toto

> show dbs;

admin (empty)

local 0.078GB

> use toto;

switched to db toto

> db

toto

>

2创建100万条数据

> for(var i=1; i <= 1000000; i++){

...db.c3.insert({name:"zhangsan",age:i});

... }

>db.c3.count();

3无索引查找

>db.c3.find({age:500000}).explain();

4位age字段创建一个索引

db.c3.ensureIndex({age:1});

这时候能够看到server端有对应的输出

5有索引查找

db.c3.find({age:500000}).explain();

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

二:唯一索引

1删除索引:

db.c3.dropIndex({age:1});

2创建唯一索引

db.c3.ensureIndex({age:1},{unique:true});

db.c3.find({age:500000}).explain();

3在某个key上建立了唯一索引之后,这个相应的值必须唯一。加入不进去反复的了。

db.c3.insert({name:”lisi”,age:100});

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

4 show collections;

5 db.system.indexes.find();

最新文章

  1. 【集合框架】JDK1.8源码分析之LinkedHashMap(二)
  2. 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法!
  3. GET到新技能,SharpCEF,C#和JS的互相调用
  4. vb6如何将MSHFlexGrid控件中的内容导出为Excel
  5. css/js online online code editor/formator/debuger
  6. &lt;十&gt;面向对象分析之UML核心元素之关系
  7. Linux与Windows的桥梁--共享目录
  8. U盘重装系统win7
  9. LoRaWAN协议(七)--完整数据流程
  10. python中使用递归实现反转链表
  11. div在另一个div居中对齐
  12. 第三方npm包安装失败
  13. bzoj2819 DFS序 + LCA + 线段树
  14. JavaScript 高阶函数
  15. java中常用的加密方式
  16. AWS机器学习初探(1):Comprehend - 自然语言处理服务
  17. Python+Appium自动化环境搭建
  18. 解惑《你必须知道的.net》——C#继承关系中【方发表】的创建和调用
  19. angularjs ui-view多视口多层嵌套路由配置
  20. python2.0_s12_day14_jQuery详解

热门文章

  1. Codeforces 718C 线段树+矩乘
  2. 【洛谷3467/BZOJ1113】[POI2008]海报PLA-Postering(单调栈)
  3. day03_12/13/2016_bean的管理之依赖注入
  4. [转]发布基于T4模板引擎的代码生成器[Kalman Studio]
  5. ubuntu 安装redis以及phpredis
  6. Android 微信分享图片
  7. drf07 过滤 排序 分页 异常处理 自动生成接口文档
  8. ESP、EBP、CALL 指令与局部变量浅析
  9. js 随机数范围
  10. 手机版地图api