mongodrop在小型数据库上运行缓慢



我正在使用一个真实的Mongo实例进行集成测试。在每次测试中,我都调用mongorestore my_db_state --drop,因为我需要一个干净的数据库来开始下一次测试。

在我的小数据库(只有一个测试用户帐户(上,180 ms需要运行mongorestore my_db_state(没有--drop(和455 ms--drop

我不明白为什么要花这么长时间才能降低数据库,但我该如何加快速度?

我可能在mongo服务器上有很多不同的连接,因为我从未在Flask服务器上关闭过它们,但它们可能应该在测试结束后关闭。。。只是不确定这是否是一个需要关心的问题。

是否有更快的方法将快照恢复到其原始状态以进行测试?

使用持久的MongoClient实例从测试运行程序中删除并重新创建集合。

最新更新