我认为explain()
会告诉它可以使用的任何可能的索引。如何只显示集合中定义的所有索引? (甚至整个数据库?)
答案 0 :(得分:3)
>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
是集合名称)。
答案 1 :(得分:2)
或使用集合名称。即,如果您有users
集合,请执行:
db.users.getIndexes()