跟传统数据库相同,为了提升查询效率,需要对集合增加适合的索引,同样需要移除冗余、没有被使用的索引,在MongoDB数据库日常运维过程如何规避创建与删除索引对系统的影响?...4.2之前版本中后台创建索引变成前台
4.2版本创建索引造成DB几分钟不能写
3.6版本创建索引后删除索引造成备库无法登录
【4.2之前版本后台创建索引变成前台】
MongoDB 4.2之前版本分为前台与后台...通常安全方式是指定background:1参数来创建或者进入维护模式滚动创建索引,4.2版本采用全新方式创建索引,类似online方式,只是在开始与结束阶段需要对集合持有短暂排他锁(再也不用担心前台创建索引...配置信息或者修改监控工作的逻辑
3、副本集或者集群采用滚动模式创建索引--如果系统不是特别繁忙,不用采用此方案.
4、profile:-1降低锁级别。...】
【现象描述】
MongoDB 3.6.14版本集群,由于业务规则发生变化,需要创建索引,主要为了新老业务并存,提升查询以及聚合性能,在mongos中使用后台创建组合索引,大约2小时创建完成后立即发现索引字段写错