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

Comment l'indexation améliore les performances des requêtes dans mongodb

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 .