【发布时间】:2010-04-30 21:10:32
【问题描述】:
我一直在研究 MongoDB。感觉不错。
我在集合中添加了一些索引,上传了一堆数据,然后删除了所有数据,我注意到索引没有改变大小,类似于 here 报告的行为。
如果我打电话
db.repairDatabase()
然后将索引压缩到接近零。同样,如果我不删除所有数据,而是调用repairDatabase(),则索引会被压缩(可能是因为未使用的扩展被截断了?)。我从 db.collection.stats() 的“totalIndexSize”获取索引大小。
但是,这需要很长时间(我已经阅读过,在大型数据库上可能需要数小时)。我不清楚数据库在运行时对读取或写入的可用性。我猜不太可能。
因为我想运行尽可能少的 mongod 实例,所以我想更多地了解删除后如何管理索引。任何人都可以指出任何事情或提供任何建议吗?
【问题讨论】: