Aller au contenu

Indexes et performances#

Création d'un index#

Version 5.0

> db.coll.createIndex( { score: 1 } )

Versions antérieures

> db.coll.ensureIndex("tg" : 1)

Sur un champ embarqué (sous-item)#

> db.coll.createIndex( { "location.state": 1 } )

Index composés#

> db.coll.createIndex( { <field1>: <type>, <field2>: <type2>, ... } )

Lister les index#

> db.coll.getIndexes()

Supprimer les index#

> db.coll.dropIndex()
> db.coll.dropIndexes()

Mesurer l'utilisation des index#

> db.coll.aggregate( [ { $indexStats: {} } ] )
  • Voir aussi le query plan avec explain(), explain("queryPlanner") ou explain("executionStats")
    • Noter le ratio : (executionStats.totalDocsExamined / executionStats.nReturned)
  • Voir aussi hint() pour forcer l'utilisation d'un index

Références#