位置: 编程技术 - 正文

MongoDB中创建索引需要注意的事项(mongodb索引存储方式)

编辑:rootadmin

推荐整理分享MongoDB中创建索引需要注意的事项(mongodb索引存储方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb设置索引,mongodb索引存储方式,mongodb创建索引太慢了怎么办,mongdb创建索引,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 模式后建立。具体做法如下:

MongoDB中创建索引需要注意的事项(mongodb索引存储方式)

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 的影响降到最低,在有些情况下还是值得做的。

Windows下MongoDB配置用户权限实例 MongoDB默认设置为无权限访问限制注:研究成果基于Windows平台在部署mongodb成功后,进入控制台:输入命令:mongoduseadmin,你会发现该DB下包含了一个system

Mongodb数据库的备份与恢复操作实例 写在前面本文已经假设你已经安装好了Mongodb(2.6),并且已经开启了auth。用户首先我们添加备份和恢复数据所需的用户,这个用户需要有readWrite和userAdmin

Mongodb批量删除gridfs文件实例 平台有大量的图片已经不用了,数量级达到百万张,差不多G的空间,放着不管是不是太浪费了?db.fs.files.find({filename:/xxx/}).forEach(function(n){db.fs.files.upd

标签: mongodb索引存储方式

本文链接地址:https://www.jiuchutong.com/biancheng/312736.html 转载请保留说明!

上一篇:MongoDB中的一些坑(最好不要用)(mongodb bi)

下一篇:Windows下MongoDB配置用户权限实例(windows mongodb安装与配置)

  • 个人所得税财产租赁所得税率表
  • 小规模纳税人零申报逾期未申报
  • 体检费要缴纳个人所得吗?
  • 差额冲销
  • 会展服务费怎么开票
  • 更换税控盘后原发票如何导入旧盘开票税局
  • 购进石料再加工算自产吗
  • 一般纳税人计提水利基金会计分录
  • 土地出让要不要交印花税吗
  • 管理费用 结转
  • 老板投资的钱怎么入账
  • 工业总产值怎么计算公式
  • 房地产开发成本和开发费用的区别
  • 居民企业分红免征企业所得税分录
  • 库存商品做账
  • 海关进口关税专用缴款书可以抵扣吗
  • 个人终止投资经营
  • 开票商品名称是什么意思
  • 红字发票冲红步骤
  • 不缴地税国税可停票吗?
  • 一般纳税人能开普票吗,几个点
  • 增值税普通发票有什么用
  • 非居民企业取得股息红利企业所得税
  • 发票申请需要多久
  • 对方发票丢失开什么证明
  • 车辆购置税退税条件
  • 合作方寄来的礼物能不能收?
  • uv价值是怎么计算公式
  • 广告费超标今年怎么处理
  • 特种设备年检费怎么开具发票
  • 收到其他公司的投资款计入什么科目
  • 在卸载程序里找不到软件怎么卸载
  • 如何自己打造一台高赛摩托车
  • wordpress测试
  • 什么是会计分录其一般表达形式是怎样的
  • 发票支票区别
  • wordpress功能介绍
  • 公司的土地
  • php文件包含目录文件吗
  • 关于laravel应用中的各个目录的作用,说法错误的是
  • 收到退回的增值税专用发票账务处理
  • 计提投资者利润
  • 其他综合收益科目有哪些
  • 支付宝手机网站支付不风控
  • 遮天传贴吧
  • 公司向股东个人借款的会计分录
  • 财政拨付资金什么意思
  • 进出口总额用什么字母表示
  • MySQL中用通用查询日志找出查询次数最多的语句的教程
  • 什么是承兑汇票套现
  • T-SQL语句修改数据表属性
  • mysql恢复备份文件
  • 个人所得税手续费返还账务处理
  • 增值税在实际计算时采取什么方法
  • 商贸企业发出商品怎么确认收入
  • 社保缴费基数如何核定
  • 电影院分成比例
  • 长期待摊费用摊销计算公式
  • 未分配利润期初余额怎么录入
  • 自产委托加工的货物用于非增值税应税项目
  • 去年管理费用多支三万元怎么办
  • 个人生产经营所得税怎么申报
  • 销售边角废料取名怎么取
  • server2003定时任务
  • linux管理工具有哪些
  • win10预览版选哪个
  • ngwatch.exe
  • win7如何设置多个显示器
  • administrator帐户已锁定
  • 怎么调用windows api
  • win8更新80072efe
  • Javascript HTML5 Canvas实现的一个画板
  • jQuery.trim() 函数及trim()用法详解
  • js数据的基本类型有哪些
  • shell脚本用法
  • 探探左划还是右划
  • android实现底部菜单
  • jquery实现ajax加载超时提示的方法
  • 江西省企业社会保险费缴费指南
  • 个体户定额怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设