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学习笔记之索引(转)

MongoDB——索引类型之全文索引(Text Indexes)

MongoDB——索引类型之全文索引(Text Indexes)

MongoDB 学习笔记之 TTL索引,部分索引和文本索引