1. 程式人生 > >4.非關系型數據庫(Nosql)之mongodb:普通索引,唯一索引

4.非關系型數據庫(Nosql)之mongodb:普通索引,唯一索引

log 索引 xpl sys watermark lang mon style gravity



一:普通索引

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

技術分享

4age字段創建一個索引

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

這時候能夠看到server端有對應的輸出

5有索引查找

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

技術分享

二:唯一索引

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

技術分享

4 show collections;

5 db.system.indexes.find();

技術分享

4.非關系型數據庫(Nosql)之mongodb:普通索引,唯一索引