記載されているのは、システムの現在のワークフローです
- 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
この問題に気付き始めました。