1
我認爲explain()
會告訴它可以使用的任何可能的索引。如何顯示集合上定義的所有索引? (甚至整個分貝?)在MongoDB中,除了使用coll.find({...})。explain()之外,還有什麼要告訴集合上的索引嗎?
我認爲explain()
會告訴它可以使用的任何可能的索引。如何顯示集合上定義的所有索引? (甚至整個分貝?)在MongoDB中,除了使用coll.find({...})。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
是集名稱)。
或者使用集合名稱。即,如果你有一個users
集合做:
db.users.getIndexes()
看起來像'NS:'部分需要一個數據庫名稱和集合名稱,如'foo.analytics' – 2010-09-22 03:08:20