0

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

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

4

2 回答 2

0

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

于 2013-09-28T17:24:49.433 回答
0

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

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

于 2013-09-28T15:46:29.897 回答