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