使用 GridFs 在 MongoDB 中存储 16MB 以下的文件是个好主意吗?

Gab*_*iel 6 mongodb bson gridfs

我知道 MongoDB 文档最多只支持 16MB。如果我想存储大于这个值的文件,我应该使用 GridFs。低于这个,他们建议改用 BSON。

我做了一个测试,保存了 33000 个文件,每个文件 10MB,使用 BSON 保存 16500 个文件,使用 GridFs 保存 16500 个文件。我使用 BSON 与 GridFs 保存和获取最后 10 个文件的结果是:

保存最后 10 个文件

为了检索最后 10 个文件,我得到了以下结果:

获取最后 10 个文件

考虑到性能,对于小于 16MB 的文件使用 GridFs 似乎仍然比使用 BSON 好。所以,问题是:为了保存任何文件(无论其大小),最好使用 GridFs?或者对于 16MB 以下的文件,应该使用 BSON 的另一个我不知道的原因?