MongoDB索引

索引

1)创建索引

>db.user.ensureIndex({age: 1});

>db.user.ensureIndex({myName: 1, age: -1});

创建索引还可以搭配一些参数:

>db.test.ensureIndex({"username":1},{"background":true})

>db.test.ensureIndex({"userid":1},{"unique":true})

>db.test.ensureIndex({"userid":1},{"unique":true,"dropDups":true})  

>db.test.ensureIndex({"userid":1},{"unique":true,"sparse":true})

2)查询集合所有索引

>db.user.getIndexes();

3)查看集合总索引记录大小

>db.user.totalIndexSize();

4) 读取当前集合的所有index信息

>db.user.reIndex();

5) 删除指定索引

>db.user.dropIndex("myName");

6) 删除集合所有索引

>db.user.dropIndexes();

 

索引的类型分为:

单字段索引

复合索引

多键索引

Hash索引

地理位图索引

TTL索引

全文索引

原文地址:https://www.cnblogs.com/allenhu320/p/11340025.html