一:普通索引
1建立一個新的資料庫
> use toto;
switched to db toto
> show dbs;
admin (empty)
local 0.078gb
> 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});
這時候可以看到伺服器端有相應的輸出
5有索引查找
db.c3.find({age:500000}).explain();
二:唯一索引
1删除索引:
db.c3.dropindex({age:1});
2建立唯一索引
db.c3.ensureindex({age:1},{unique:true});
3在某個key上建立了唯一索引之後,這個對應的值必須唯一,添加不進去重複的了。
db.c3.insert({name:”lisi”,age:100});
4 show collections;
5 db.system.indexes.find();