Nigdy nie rozumiałem, dlaczego dokumentacja Mongoose tak szeroko zaleca wyłączenie autoIndex
w produkcji. Po dodaniu indeksu kolejne ensureIndex
wywołania po prostu zobaczą, że indeks już istnieje, a następnie zwrócą. Tak więc ma to wpływ na wydajność tylko podczas tworzenia indeksu po raz pierwszy, a w tym czasie kolekcje są często puste, więc utworzenie indeksu i tak byłoby szybkie.
Proponuję zostawić autoIndex
włączone, chyba że masz konkretną sytuację, w której sprawia ci to kłopoty; na przykład, jeśli chcesz dodać nowy indeks do istniejącej kolekcji zawierającej miliony dokumentów i chcesz mieć większą kontrolę nad tym, kiedy jest tworzony.