MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Indicizzazione Mongoose nel codice di produzione

Non ho mai capito perché la documentazione di Mongoose consiglia così ampiamente di disabilitare autoIndex in produzione. Una volta aggiunto l'indice, il successivo ensureIndex le chiamate vedranno semplicemente che l'indice esiste già e quindi restituiranno. Quindi ha un effetto sulle prestazioni solo quando crei l'indice per la prima volta e in quel momento le raccolte sono spesso vuote, quindi la creazione di un indice sarebbe comunque rapida.

Il mio suggerimento è di lasciare autoIndex abilitato a meno che tu non abbia una situazione specifica in cui ti dà problemi; ad esempio se desideri aggiungere un nuovo indice a una raccolta esistente che contiene milioni di documenti e desideri un maggiore controllo su quando viene creato.