У меня есть живая mongoDB, у которой есть составной индекс, содержащий 5 текстовых полей, по которым мы хотим иметь возможность поиска. Я хочу добавить новое поле в этот индекс, чтобы мы могли дополнительно выполнить поиск по новому полю.
Я не могу добавить новый индекс, поскольку для каждой коллекции в mongodb поддерживается только один текстовый индекс. Я мог бы удалить существующий индекс, а затем создать новый индекс, идентичный старому, за исключением добавления к нему нового значения.
Однако это большая база данных, и пользователи регулярно используют функцию поиска для поиск соответствующих данных. Если я даже кратко удалю индекс, то пользователи обнаружат, что их попытки поиска значительно замедлялись до тех пор, пока не был создан новый индекс. Я не уверен, сколько времени потребуется, чтобы построить новый индекс, и поэтому я беспокоюсь о влиянии, которое это может оказать на нашу работающую систему.
Какой самый чистый способ добавить в мой существующий индекс что сводит к минимуму вероятность того, что пользователи, зависящие от индекса, будут затронуты переходом?