mongodb的基本操作之数据创建索引
Posted Zina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb的基本操作之数据创建索引相关的知识,希望对你有一定的参考价值。
在数据量较少时,不使用索引,查询是很快的,但是在数据量较大时,查询将会变得非常缓慢,在mongodb中
查看索引
> db.test_collection.getIndexes() [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "config.test_collection" } ]
得到索引只有_id
创建索引
> db.test_collection.ensureIndex({x:1}) { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
如果文档数目较多,创建索引,需要一定的时间,如果系统负载较重,且有很多已经存在的文档,不能直接使用这个命令进行创建,需要在使用数据库之前,就将索引创建完毕,否则严重影响数据库性能,
以上是关于mongodb的基本操作之数据创建索引的主要内容,如果未能解决你的问题,请参考以下文章
MongoDB——索引属性之唯一索引(Unique Indexes)
mongo之 前后台创建索引 --noIndexBuildRetry
MongoDB——索引类型之全文索引(Text Indexes)