EnsureIndex устарел (см. документы ). Создание индекса является дорогостоящим в вычислительном отношении и блокирует действия базы данных, пока процесс завершается. Вы можете запускать сборки в фоновом режиме, но нагрузка может по-прежнему влиять на производительность системы. В одном наборе реплик вы можете удалить каждый элемент кластера по отдельности и построить индекс в автономном режиме, чтобы убедиться, что построения индекса не влияют на общую производительность кластера.
Так что создавайте свои индексы в автономном режиме один раз и помните, что индексы не бесплатны и будут навязывать вентилятор записи, поскольку каждый индекс требует дополнительной операции записи при вставке или обновлении.