Fondamentalement, les index de MongoDB sont similaires aux index d'autres systèmes de base de données. MongoDB prend en charge les index sur n'importe quel champ ou sous-champ contenu dans les documents d'une collection MongoDB.
Les index sont couverts en détail ici et je recommande fortement de lire cette documentation.
Il y a des sections sur les opérations d'indexation, les stratégies et les options de création ainsi que des explications détaillées sur les différents index tels que index composés (c'est-à-dire un index sur plusieurs champs).
Une chose à noter est que par défaut, la création d'un index est une opération bloquante. Créer un index est aussi simple que :
db.collection.ensureIndex( { zip: 1})
Quelque chose comme ceci sera renvoyé, indiquant que l'index a été correctement inséré :
Inserted 1 record(s) in 7ms
Construire un index sur une grande collection de données, l'opération peut prendre beaucoup de temps. Pour résoudre ce problème, l'option background peut vous permettre de continuer à utiliser votre instance mongod pendant la construction de l'index.
Les limitations de l'indexation dans MongoDB sont couvertes ici .