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索引
全文索引