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