For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
1.目的
索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。
2.创建普通索引
使用命令db.collection.ensureIndex({key:1})
3.查看关于索引的相关信息
使用命令db.collection.stats()
4.查看查询使用索引的情况
使用命令db.collection.find({key:value}).explain()
explain是非常有用的工具,会帮助你获得查询方面诸多有用的信息。只要对游标调用该方法,就可以得到查询细节。explain会返回一个文档,而不是游标本身。如:
> db.test.find().explain()
{
"cursor" : "BasicCursor",
"nscanned" : 1,
"nscannedObjects" : 1,
"n" : 1,
"millis" : 0,
"nYields" : 0,
"nChunkSkips" : 0,
"isMultiKey" : false,
"indexOnly" : false,
"indexBounds" : {
}
}
explain会返回查询使用的索引情况,耗时和扫描文档数的统计信息。
"cursor":"BasicCursor"表示没有使用索引。
"nscanned":1表示查询了多少个文档。
"n":1表示返回的文档数量。
"millis":0表示整个查询的耗时。
5.删除索引
使用命令db.collection.dropIndex({key:1})
注:删除集合也会将集合中的索引全部删除
6.创建索引
使用命令db.collection.ensureIndex({key:1}
了解详情请登陆昆明达内IT培训官网(km.tedu.cn)!