2011-03-30 3 views

Répondre

6

Oui, l'indice composé sur ces champs fera les requêtes suivantes rapides:

  1. find (a)
  2. find (a, b)
  3. find (a, b, c)

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.

+2

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}. –