MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Indexation de Mongoose dans le code de production

Je n'ai jamais compris pourquoi la documentation de Mongoose recommande si largement de désactiver autoIndex en production. Une fois l'index ajouté, les ensureIndex suivants les appels verront simplement que l'index existe déjà, puis reviendront. Ainsi, cela n'a d'effet sur les performances que lorsque vous créez l'index pour la première fois, et à ce moment-là, les collections sont souvent vides, donc la création d'un index serait rapide de toute façon.

Ma suggestion est de laisser autoIndex activé sauf si vous avez une situation spécifique où cela vous pose problème ; par exemple, si vous souhaitez ajouter un nouvel index à une collection existante qui contient des millions de documents et que vous souhaitez avoir plus de contrôle sur sa création.