天天看點

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



一:普通索引

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

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

3無索引查找

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

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

4位age字段建立一個索引

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

這時候可以看到伺服器端有相應的輸出

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:普通索引,唯一索引
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:普通索引,唯一索引