我有一个带有GridFS集合的MongoDB数据库,其中包含数十万个文件(确切地说是345,073,而且数量约为100GB)。
在MongoDB 2.6.8上,使用本机mongofiles
列出文件并连接到mongod
只需要几分之一秒。这是我使用的命令:
mongofiles --db files list
我刚刚酿造并链接了MongoDB 3.0.0,突然之间相同的操作需要五分多钟才能完成,如果有的话。我必须在大多数情况下终止查询,因为它将我的两个CPU核心驱动到100%。日志文件不显示任何不规则的内容。我重建索引无济于事。我也尝试过与其他数据库中的其他GridFS集合一样,每个集合都有数百万个文件,我遇到了同样的问题。
然后我卸载3.0.0并重新链接2.6.8并且一切都恢复正常(使用完全相同的数据文件)。
我在Yosemite上运行MongoDB,我认为问题可能是特定于平台的。但是我有什么可以忽略的,我应该考虑一下吗?或者我是否真的发现了我必须报告的错误?
答案 0 :(得分:0)
在这里遇到同样的问题,对于我从docker图像运行mongofiles 2.6修复了问题,似乎他们在重写时破坏了一些东西。