4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引
一:普通索引
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();
最新文章
- 【集合框架】JDK1.8源码分析之LinkedHashMap(二)
- 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法!
- GET到新技能,SharpCEF,C#和JS的互相调用
- vb6如何将MSHFlexGrid控件中的内容导出为Excel
- css/js online online code editor/formator/debuger
- <;十>;面向对象分析之UML核心元素之关系
- Linux与Windows的桥梁--共享目录
- U盘重装系统win7
- LoRaWAN协议(七)--完整数据流程
- python中使用递归实现反转链表
- div在另一个div居中对齐
- 第三方npm包安装失败
- bzoj2819 DFS序 + LCA + 线段树
- JavaScript 高阶函数
- java中常用的加密方式
- AWS机器学习初探(1):Comprehend - 自然语言处理服务
- Python+Appium自动化环境搭建
- 解惑《你必须知道的.net》——C#继承关系中【方发表】的创建和调用
- angularjs ui-view多视口多层嵌套路由配置
- python2.0_s12_day14_jQuery详解
热门文章
- Codeforces 718C 线段树+矩乘
- 【洛谷3467/BZOJ1113】[POI2008]海报PLA-Postering(单调栈)
- day03_12/13/2016_bean的管理之依赖注入
- [转]发布基于T4模板引擎的代码生成器[Kalman Studio]
- ubuntu 安装redis以及phpredis
- Android 微信分享图片
- drf07 过滤 排序 分页 异常处理 自动生成接口文档
- ESP、EBP、CALL 指令与局部变量浅析
- js 随机数范围
- 手机版地图api