MongoDB中的索引列表?

Tim*_*mmy 92 database indexing mongodb database-indexes mongodb-indexes

有没有办法在shell中的mongodb中查看集合中的索引列表?我通过http://www.mongodb.org/display/DOCS/Indexes阅读,但我什么也看不见

mdi*_*olf 141

从shell:

db.test.getIndexes()
Run Code Online (Sandbox Code Playgroud)

对于shell帮助,您应该尝试:

help;
db.help();
db.test.help();
Run Code Online (Sandbox Code Playgroud)


Mar*_*iko 13

如果要获取数据库中所有索引的列表:

use "yourdbname"

db.system.indexes.find()
Run Code Online (Sandbox Code Playgroud)


Som*_*luk 12

如果要列出所有索引:

db.getCollectionNames().forEach(function(collection) {
   indexes = db[collection].getIndexes();
   print("Indexes for " + collection + ":");
   printjson(indexes);
});
Run Code Online (Sandbox Code Playgroud)

  • 这真的很有帮助。 (2认同)

Sal*_*ali 5

您还可以输出所有索引及其大小:

db.collectionName.stats().indexSizes
Run Code Online (Sandbox Code Playgroud)

另外检查它db.collectionName.stats()会给你提供很多有趣的信息,比如paddingFactor,集合的大小和里面元素的数量.