索引能够极大的提高查询的效率,如果没有索引,那么在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录,这样的效率时很低的,尤其是在处理大批量的数据的时候,可能会花费几十秒甚至更多。
MongoDB中使用ensureIndex()方法来创建索引。
db.COLLECTION_NAME.ensureIndex(keys[,options])
keys: 要创建的索引字段,1为升序创建索引,-1为降序创建索引,例如{KEY:1}
查看集合中的索引可以通过getIndexes()来查看
db.COLLETION_NAME.getIndexes()
查看数据库中所有的索引:
db.system.indexes.find()
删除指定索引可以通过dropIndex()
db.COLLECTION_NAME.dropIndex()
删除所有索引可以通过dropIndexes()
db.COLLECTION_NAME.dropIndexes()
重建索引可以通过reIndex()
db.COLLECTION_NAME.reIndex()