Согласно документации по команде createIndexes:
Если вы создаете индекс с одним набором параметров, а затем выдавать createIndexes с теми же полями индекса, но с разными параметрами, MongoDB не будет изменять параметры и не перестраивать индекс.
Решение — удалить индекс и создать его с нуля, но это затратно.
Есть ли способ создать индекс, когда его нет, ничего не делать, если есть индекс с те же параметры и заменить индекс, если параметры изменились?
Этот вопрос изначально был поднят здесь Филом Баррези. но с тех пор был удален.
Подробнее здесь: https://stackoverflow.com/questions/248 ... godb-index