位置: 编程技术 - 正文

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安装与配置)

  • 小规模30万免增值税1点怎么申报税款
  • 会计报税
  • 增值税发票查询网络异常
  • 内账收入按实际收到确认吗
  • 民办非企业单位可以盈利吗
  • 填第二季度的利润总额怎么填
  • 虚报亏损的税务处理办法
  • 金税三期个人所得税税率
  • 外地报销怎么报
  • 发票已开款项未入账有什么影响?
  • 小规模增值税纳税申报表
  • 低价销售代替非正常损失避免转出进项税?
  • excel单元格内换行macbook
  • 证券公司期货业务管理办法
  • 辞退福利怎么交税
  • 公司注销货币资金有余额要交税吗
  • 进项票也要缴纳印花税吗
  • 金税盘初始密码忘记了怎么办
  • macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解
  • 贷款利息 发票
  • 企业所得税法规定,企业购置并实际使用
  • kb4507449安装失败
  • 未取得发票的工程预付款怎么入账
  • 营改增后的增值税税目税率表
  • PHP:pcntl_get_last_error()的用法_PCNTL函数
  • vue项目部署上线 需要做哪些准备
  • easyui分页传递表单参数
  • vue框架是什么样子的
  • 愚人挑战
  • 小型微利企业的认定标准2023年
  • 维修费开票属于信息技术服务吗
  • 网站用masonry瀑布流无限加载重叠解决方法
  • 申报错误后处理有影响吗
  • 小规模纳税人交通运输服务税率
  • 生产成本月末结转后有余额吗
  • 行政单位拨出经费的规定
  • 装修公司让客户承担税费是否合理
  • 契税是房价乘以1.5吗
  • 车船费代交是什么意思
  • 资本公积现金流量表里放在哪里
  • 事业单位利息收入的正确分录
  • 写字楼里的公司怎么赚钱
  • 装订凭证如何穿线
  • 利息收入怎么做红字
  • 应付给股东的利润是什么科目
  • 在我国土地使用权分为哪几类
  • 外包人员的餐费怎么入账
  • 什么是发票抬头信息
  • 企业要建账需留什么资料
  • mysql联合索引生效原则
  • mysql8.0无法启动
  • win10简单版
  • win8打开屏幕键盘
  • vista windows
  • ubuntu的命令行快捷键
  • 为什么windows删除文件很慢
  • ubuntu20.10安装教程
  • thinkpad 8高配版
  • linux apache2配置
  • win10关机快捷键
  • win8设备安装
  • opera installer
  • win10升级版本后还要激活吗
  • 在linux中使用什么命令可以执行shell脚本
  • win7系统电脑开不了机怎么办
  • 使用权资产
  • opengl learning
  • javascript数学
  • node 删除文件
  • nginx优雅退出
  • vue父向子传方法
  • linux 部署
  • 执行shell脚本方式
  • 轻松实现财富自由
  • jquery.filedownload.js
  • 如何打印个税缴纳记录
  • 纳税申报2020年2月
  • 河南省国家税务局通用定额发票
  • 未开票收入下月开票会计分录
  • 你认为作为一名护士应具备哪些素质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设