mongodb。后台索引和锁集合?

mongodb。后台索引和锁集合?,mongodb,Mongodb,请告诉我是否使用背景索引 db.collection.ensureIndex({ a: 1 }, {background: true}) 在执行多个插入操作时,我的集合未锁定?在单个节点的后台建立索引时,没有长期锁定。但是,在副本集上,必须小心索引生成如何在副本集的不同节点上进行 MongoDB v2.4或更低版本 -在主副本上触发的后台生成将在次副本上生成前台索引,并将阻止次副本上的操作 -为了避免在辅助服务器上进行前台构建,建议在副本集中构建索引的方法是进行滚动索引构建。您可以在以下网址找

请告诉我是否使用背景索引

db.collection.ensureIndex({ a: 1 }, {background: true})

在执行多个插入操作时,我的集合未锁定?

在单个节点的后台建立索引时,没有长期锁定。但是,在副本集上,必须小心索引生成如何在副本集的不同节点上进行

MongoDB v2.4或更低版本 -在主副本上触发的后台生成将在次副本上生成前台索引,并将阻止次副本上的操作 -为了避免在辅助服务器上进行前台构建,建议在副本集中构建索引的方法是进行滚动索引构建。您可以在以下网址找到更多详细信息:

MongoDB 2.5或更高版本 在最新版本的MongoDB(v2.6)上,在主副本上构建的后台索引也将在辅助副本上构建


除了锁定之外,索引构建是RAM/CPU/磁盘密集型操作,对这些资源的压力可能因数据集而异。我建议在生产环境中,在相对安静的时间进行索引构建。

当您将背景标志设置为true时,在构建索引时没有锁定。您可以在此处阅读更多信息: