有没有办法在shell中的mongodb中查看集合中的索引列表?我通过http://www.mongodb.org/display/DOCS/Indexes阅读,但我什么也看不见
从shell:
db.test.getIndexes()
对于shell帮助,您应该尝试:
help; db.help(); db.test.help();
如果要获取数据库中所有索引的列表:
use "yourdbname" db.system.indexes.find()
如果要列出所有索引:
db.getCollectionNames().forEach(function(collection) { indexes = db[collection].getIndexes(); print("Indexes for " + collection + ":"); printjson(indexes); });
确保使用您的收藏:
db.collection.getIndexes()
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
您还可以输出所有索引及其大小:
db.collectionName.stats().indexSizes
另外检查它db.collectionName.stats()
会给你提供很多有趣的信息,比如paddingFactor,集合的大小和里面元素的数量.