Я думаю explain() скажет любой возможный индекс, который он может использовать.Как насчет просто показать все индексы, определенные в коллекции?(или даже для всего БД?)
explain()
>db.system.indexes.find(); >db.system.indexes.find( { ns: "tablename" } );
даст вам что-то вроде
{ "ns" : "test.fs.chunks", "key" : { "files_id" : 1, "n" : 1 }, "name" : "files_id_1_n_1" }
для каждого индекса (ns - это название коллекции).
ns
Или используйте название коллекции.То есть, если у вас есть коллекция users, сделайте:
users
db.users.getIndexes()