我需要为大多数不到16MB的文件创建一个存储系统,但我想要GridFS的好处,如版本控制,自定义元数据,简单备份(使用mongodump)等等。我想说可能有10%的文件将超过16MB所以我不能依赖于存储在单个文档中,我不想重新创建API以获得我正在寻找的好处。我也在使用mongoDB系统。
我应该使用GridFS吗?
答案 0 :(得分:7)
如果没有进一步的细节,我首先建议您阅读所提供的建议here。
鉴于当作为BinData存储为BSON文档时,所有文档都不符合最大文档大小,我建议使用gridFS系统获得一致的编程和数据管理体验(针对开发人员和IT)。根据文件的使用方式,通过读取和写入块,您可以更有效地将文件内容流式传输到GridFS中。
答案 1 :(得分:-1)
建议使用二进制数据的BinData数据类型在单个文档中存储小于16 MB的文件。那么,在单个文档中存储大小小于16MB的文件有什么问题,而对于大小超过16MB的文件只使用GridFS。