列出的是我们系统中的当前工作流程
- 创建名为 TMP_xxxx 的集合。
- 在 TMP_xxx 上创建索引(后台模式)。
- 写入所有文档后,将集合重命名为 XXX(以实现事务读取一致性)。
重命名集合时,索引是否重新映射到新名称或是否应该触发重新索引操作?
我们经常注意到这个错误
2015-05-24T21:27:18.667+0000 I INDEX [repl index builder 1262] build index done. scanned 34 total records. 0 secs
**2015-05-24T21:27:18.668+0000 E INDEX [repl index builder 1299] IndexBuilder could not build index: Location28550 Unable to complete index build as the collection is no longer readable**
2015-05-24T21:27:18.668+0000 I - [repl index builder 1299] Fatal Assertion 28555
2015-05-24T21:27:18.711+0000 I CONTROL [repl index builder 1299]
这是否意味着,集合在创建索引之前被重命名?
我们最近切换到WiredTiger
存储引擎并开始注意到这个问题。