如何重置MongoDB的集合统计信息?

时间:2013-09-28 14:18:25

标签: mongodb

今天我一直在使用 MongoDB 进行性能测试。一旦我设法使用我的硬盘的所有左侧空间,所以测试在中间停止。所以我删除了一些文件并在db.dropDatabase();之后重新开始测试。但我注意到db.collection.stats();的结果现在似乎是错误的。

我的问题是,如何让MongoDB重置/重新计算集合的统计数据?

2 个答案:

答案 0 :(得分:0)

听起来mongodb正在为数据和索引留出空间,当你再次运行测试时,它“知道”你需要它,即使目前没有数据。

您删除了哪些文件?如果您确实不需要数据,可以停止mongod,并删除与数据库对应的其他文件 - 但这只有在测试环境中运行且不共享数据库时才是安全的。

答案 1 :(得分:0)

我认为您正在寻找db.collectionName.drop()函数,然后使用mongoimport --db dbName --collection collectionName --file fileName重新导入您的集合,以查看这些值是否正确,快速猜测它们是否正确。