Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 在MongoDB中,除了使用coll.find({…}).explain()之外,是否还可以告诉集合上有什么索引?_Indexing_Mongodb - Fatal编程技术网

Indexing 在MongoDB中,除了使用coll.find({…}).explain()之外,是否还可以告诉集合上有什么索引?

Indexing 在MongoDB中,除了使用coll.find({…}).explain()之外,是否还可以告诉集合上有什么索引?,indexing,mongodb,Indexing,Mongodb,我认为explain()将告诉您它可以使用的任何可能的索引。只显示集合中定义的所有索引如何?(甚至是整个db?) 会给你类似的东西 { "ns" : "test.fs.chunks", "key" : { "files_id" : 1, "n" : 1 }, "name" : "files_id_1_n_1" } 对于每个索引(ns是集合名称) 会给你类似的东西 { "ns" : "test.fs.chunks", "key" : { "files_id"

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

会给你类似的东西

 { 
  "ns" : "test.fs.chunks", 
  "key" : { "files_id" : 1, "n" : 1 }, 
  "name" : "files_id_1_n_1" 
 }
对于每个索引(
ns
是集合名称)

会给你类似的东西

 { 
  "ns" : "test.fs.chunks", 
  "key" : { "files_id" : 1, "n" : 1 }, 
  "name" : "files_id_1_n_1" 
 }

对于每个索引(
ns
是集合名称)。

或使用集合名称。例如,如果您有
用户
集合,请执行以下操作:

db.users.getIndexes()

或者使用集合名称。例如,如果您有
用户
集合,请执行以下操作:

db.users.getIndexes()

看起来
ns:
部分需要数据库名称和集合名称,例如
foo.analytics
看起来
ns:
部分需要数据库名称和集合名称,例如
foo.analytics