在MongoDB中,除了使用coll.find({...})之外,还有什么方法可以告诉集合上的索引.solution()?

时间:2010-09-21 01:17:44

标签: indexing mongodb

我认为explain()会告诉它可以使用的任何可能的索引。如何只显示集合中定义的所有索引? (甚至整个数据库?)

2 个答案:

答案 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()