当前位置:首页 > 数据库 > nosql

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();

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引 - 文章图片

3无索引查找

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

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引 - 文章图片

4age字段创建一个索引

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

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

 

5有索引查找

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

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引 - 文章图片

二:唯一索引

1删除索引:

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

2创建唯一索引

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

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引 - 文章图片

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

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引 - 文章图片

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

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

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引 - 文章图片

4 show collections;

5 db.system.indexes.find();

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引 - 文章图片

 

4.非关系型数据库(Nosql)之mongodb:普通索引,唯一索引

标签:mongo   lan   mon   min   idt   dex   font   use   admin   

本文系统来源:http://www.cnblogs.com/mfmdaoyou/p/6860391.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!