我被告知MongoDB使用GridFS文件系统来存储文件。但是,有没有办法通过序列化或base64编码将文件本身存储在数据库BSON结构中?
感谢并感谢任何帮助。
答案 0 :(得分:2)
当然,您可以将文件序列化为字符串并将其存储在文档字段中。但是在这种方法中有一个缺点 - 所有文件都应该<然后是16 MB(size limit的一个文档。)
Mongodb gridfs构建在mongodb集合之上,包含两个集合:
您可以在mongodb中查看here文件的样子。
所以,如果你决定在mongodb中存储文件,最好使用通用的社区方法测试 - gridfs。
答案 1 :(得分:1)
GridFS是普通mongo集合之上的薄层,因此文件内容('本身') 存储为BSON。 GridFS(BSON最终)以二进制形式存储文件,您想获取二进制内容,base64对它们进行编码,并以二进制形式存储它们?为什么要这么做?