• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > MongoDB中创建索引需要注意的事项

MongoDB中创建索引需要注意的事项

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb创建索引,mongodb索引,mongodb 唯一索引,mongodb 空间索引,mongodb 全文索引等相关知识,希望本文的分享对您有所帮助

上周在 ruby-china 上发了帖子《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 的影响降到最低,在有些情况下还是值得做的。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MongoDB的索引
  • mongodb处理中文索引与查找字符串详解
  • MongoDB的基础查询和索引操作方法总结
  • Mongodb索引的优化
  • MongoDB索引使用详解
  • MongoDB教程之索引介绍
  • MongoDB中创建索引需要注意的事项
  • MongoDB入门教程之索引操作浅析

相关文章

  • 2017-05-11MongoDB运行日志实现自动分割的方法实例
  • 2017-05-11MongoDB入门教程之Windows下的MongoDB数据库安装图解
  • 2017-05-11MongoDB系列教程(四):设置用户访问权限
  • 2017-05-11MongoDB修改数据的2种方法
  • 2017-05-11浅谈MongoDB的备份方式
  • 2017-05-11python实现爬虫数据存到 MongoDB
  • 2017-05-11MongoDB学习之Text Search文本搜索功能
  • 2017-05-11MongoDB远程访问配置步骤详解
  • 2017-05-11MongoDB的基础查询和索引操作方法总结
  • 2017-05-11PHP中安装使用mongodb数据库

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Windows下把MongoDB安装为系统服务的方法
    • 深究从MongoDB的ObjectId中获取时间信息
    • Mongodb数据库的备份与恢复操作实例
    • Mongo DB增删改查命令
    • Mongodb启动命令参数中文说明
    • CentOS 安装 Mogodb的步骤(在线&&离线两种)
    • mongodb 查看数据库和表大小
    • MongoDB教程之数据操作实例
    • 浅析Mongodb性能优化的相关问题
    • MongoDB中的一些坑(最好不要用)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有