6
J'ai cet index a, b, -c sur une collection Mongo.Index composés dans Mongo et tri
Quand je lance cette requête: trouver par a, b, f, (tri par) -c, sera l'index sur c faire le tri rapide?
J'ai cet index a, b, -c sur une collection Mongo.Index composés dans Mongo et tri
Quand je lance cette requête: trouver par a, b, f, (tri par) -c, sera l'index sur c faire le tri rapide?
Oui, l'indice composé sur ces champs fera les requêtes suivantes rapides:
Tant que l'ordre de tri est le même que dans l'index, c'est-à-dire. Si vous inversez l'ordre de tri sur l'une de ces trois clés, Mongo effectuera une analyse de collection complète plutôt que d'utiliser l'index.
L'index peut être utilisé aussi longtemps que l'ordre sur les champs de tri est le même. Vous pouvez trier par {c: 1}, ou {c: -1} et l'index peut toujours être utilisé. Vous * ne pouvez pas * trier par {b: 1, c: -1} par exemple et utiliser efficacement l'index; mais vous pouvez trier par {b: 1, c: 1}. –