MongoDB 1.6 позволяет определять индексы, которые будут выполняться в качестве фоновых операций. Фоновые индексы, по-видимому, немного медленнее, но не блокируют другие операции записи/чтения, поэтому они, по-видимому, являются лучшим выбором, когда вам нужно создавать индексы в базах данных, уже заполненных некоторыми данными.
Однако даже с пустыми коллекциями фоновые индексы позволяют вам повторно индексировать вашу коллекцию в будущем, не беспокоясь о параллельном запросе.
На первый взгляд, я не вижу реального преимущества использования устаревших индексов над фоновыми индексами. Однако, поскольку фондовые индексы MongoDB не являются параметром по умолчанию, я хотел бы знать, есть ли какой-либо компромисс, который я не рассматривал.
Когда предпочтительнее использовать стандартный индекс вместо фонового индекса в MongoDB.