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)
        Kam*_*i81 10
确保使用您的收藏:
db.collection.getIndexes()
Run Code Online (Sandbox Code Playgroud)
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
您还可以输出所有索引及其大小:
db.collectionName.stats().indexSizes
Run Code Online (Sandbox Code Playgroud)
另外检查它db.collectionName.stats()会给你提供很多有趣的信息,比如paddingFactor,集合的大小和里面元素的数量.