MongoDB中创建索引的注意事项

来源:爱站网时间:2020-03-20编辑:网友分享
我们在MongoDB中因为工作需要都会创建索引,但是我们在创建索引的时候要注意一些事项哦,那么你知道MongoDB中创建索引的注意事项有哪些吗?下面我们就一起去看看吧。

我们在MongoDB中因为工作需要都会创建索引,但是我们在创建索引的时候要注意一些事项哦,那么你知道MongoDB中创建索引的注意事项有哪些吗?下面我们就一起去看看吧。

在 《MongoDB 那些坑》中提到,在前台直接运行建立索引命令的话,将造成整个数据库阻塞,因此索引建议使用 background 的方式建立。但是这也会带来一定的问题,在 2.6 版本之前,在 secondary server 中即使使用 background 方式建立索引,secondary 还是会以 foreground 方式建立索引,它导致 secondary 同样引发数据库阻塞问题。2.6 版本修复了这个 Bug,2.6 版之后使用 background 方式建立索引时,真正转向后台运行了。

为了尽量降低建立索引对 MongoDB Server 的影响,有一种方法是把 MongoDB Server 转换成 standalone 模式后建立。具体做法如下:

1.首先把 secondary server 停止,在取消 --replSet 参数,并且更改 MongoDB port 之后重新启动 MongoDB,这时候 MongoDB 将进入 standalone 模式;

2.在 standalone 模式下运行命令 ensureIndex 建立索引,建议使用 foreground 方式运行;

3.建立索引完毕之后关闭 secondary server 按正常方式启动;

4.根据上述 1~3 的步骤轮流为 secondary 建立索引,最后把 primary server 临时转换为 secondary server,同样按 1~3 的方法建立索引,再把其转换为 primary server。

这种方式还是比较麻烦的,但可以把建立索引操作对 MongoDB 的影响降到最低,在有些情况下还是值得做的。

这篇文章主要介绍了MongoDB中创建索引的注意事项,本文讲解了创建索引可能会引发的问题并给出解决方法,需要的朋友可以参考。

上一篇:PHP使用mongodb数据库的方法

下一篇:mongodb如何修改用户密码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载