Создайте индекс в коллекции и затем переименуйте коллекцию

Перечислен текущий рабочий процесс в нашей системе

  • Создать коллекцию с именем 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 двигатель хранения и начали замечать эту проблему.

0 ответов

Другие вопросы по тегам