MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como faço para verificar se um índice está sendo usado


A solução mais simples para isso é usar o estágio de agregação $indexStats embutido do mongodb, adicionado no MongoDB 3.2.

Usando o console do Mongo:
db.collection.aggregate([ { $indexStats: { } } ])

Usando o PyMongo:
from pymongo import MongoClient
collection = MongoClient()[db_name][collection_name]
index_stats = collection.aggregate([{'$indexStats':{}}])

for index_info in index_stats:
    print index_info