В MongoDB, в любом случае, можно сказать, какой индекс находится в коллекции, кроме использования coll.find ({...}). Объяснение ()? - PullRequest
1 голос
/ 21 сентября 2010

Я думаю explain() скажет любой возможный индекс, который он может использовать.Как насчет просто показать все индексы, определенные в коллекции?(или даже для всего БД?)

Ответы [ 2 ]

3 голосов
/ 21 сентября 2010
>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 - это название коллекции).

2 голосов
/ 18 ноября 2011

Или используйте название коллекции.То есть, если у вас есть коллекция users, сделайте:

db.users.getIndexes()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...