我有一个包含多个控件的网页,其中包含文本,图片,附件,我们允许客户上传(拖放)附件。我需要将数据保存到mongo db。直到现在,我正在将文本数据保存到一个集合并使用GridFs单独保存附件。
我想将基本64位编码数据中的所有数据(文本/图像)(包括json)保存为单个记录。
我可以将整个数据作为单个记录保存到mongo db中吗?总文件大小可能超过20MB(如果它有附件)。我怎样才能实现这个目标?
我可以使用GridFs将整个数据写入json文件并将其写入mongo db吗?
答案 0 :(得分:0)
我可以将整个数据作为单个记录保存到mongo db中吗?总文件大小可能超过20MB(如果它有附件)。我怎样才能实现这个目标?
当前版本的MongoDB中单个BSON文档的最大大小为16MB,因此,我担心您无法将其保存在单个文档中。
我可以使用GridFs将整个数据写入json文件并将其写入mongo db吗?
另一方面,你可以这样做,但我不知道你为什么这样做。您的初始方案(一个文档+ GridFS中的文件)是" normal"处理这种情况的方法,将它们存储在GridFS中并没有给你任何优势:GridFS本身会自动将文档分成多个块。