При создании индекса в mongodb вы можете указать флаг background: true
, который заставляет создание индекса быть неблокирующим. Это здорово в производстве, так как вы не хотите, чтобы вся база данных была заблокирована, создавая индекс, который вам явно не нужен критически (так как у вас его не было).
Считывая docs, кажется, что этот флаг определяет только, как создается индекс, и как только он будет создан, индекс действует точно так же, как обычный индекс, Это то, что я хочу - я бы не хотел, чтобы индекс не синхронизировался с документами, потому что он обновлялся в фоновом режиме, хотя я могу представить базу данных, которая делает это.
Я спрашиваю здесь, потому что команда getIndexes
показывает, что индекс по-прежнему отмечен как background
даже после его создания. Это просто напоминание о том, как оно было создано? Или индексы background
ведут себя по-разному после создания? Может быть, какая-то тонкость с репликацией?