今天我一直在使用 MongoDB 进行性能测试。一旦我设法使用我的硬盘的所有左侧空间,所以测试在中间停止。所以我删除了一些文件并在db.dropDatabase();
之后重新开始测试。但我注意到db.collection.stats();
的结果现在似乎是错误的。
我的问题是,如何让MongoDB重置/重新计算集合的统计数据?
答案 0 :(得分:0)
听起来mongodb正在为数据和索引留出空间,当你再次运行测试时,它“知道”你需要它,即使目前没有数据。
您删除了哪些文件?如果您确实不需要数据,可以停止mongod,并删除与数据库对应的其他文件 - 但这只有在测试环境中运行且不共享数据库时才是安全的。
答案 1 :(得分:0)
我认为您正在寻找db.collectionName.drop()
函数,然后使用mongoimport --db dbName --collection collectionName --file fileName
重新导入您的集合,以查看这些值是否正确,快速猜测它们是否正确。