2、给name建立索引db.persons.ensureIndex({name:1})3、测试建立索引后查询所用时间var start = new Date()db.persons.find({name:"1000000name"})var end = new Date()end - start
从数据上看提高了19.29倍,这个数据是不可思议的啊。4、索引使用需要注意的地方创建索引的时候注意1是正序创建索引-1是倒序创建索引
索引的创建在提高查询性能的同事会影响插入的性能对于经常查询少插入的文档可以考虑用索引
符合索引要注意索引的先后顺序
每个键全建立索引不一定就能提高性能呢索引不是万能的
在做排序工作的时候如果是超大数据量也可以考虑加上索引用来提高排序的性能
6、剔除重复值插入一条数据:db.persons.insert({number:1})查找:db.persons.find({number:1})建立唯一索引:db.persons.ensureIndex({number:1},{unique:true,dropDups:true})
7、强制查询使用指定的索引db.persons.find({name:"1name",number:1}).hint({name:-1})
8、批量或指定删除索引db.runCommand({dropIndexes : ”persons” , index:”name_-1”})
上一篇:MongoDB笔记十——空间索引
下一篇:MongoDB笔记八——游标