我可以直接将大json文件保存到mongodb吗?

时间:2016-04-25 16:11:04

标签: java mongodb

我有一个包含多个控件的网页,其中包含文本,图片,附件,我们允许客户上传(拖放)附件。我需要将数据保存到mongo db。直到现在,我正在将文本数据保存到一个集合并使用GridFs单独保存附件。

我想将基本64位编码数据中的所有数据(文本/图像)(包括json)保存为单个记录。

我可以将整个数据作为单个记录保存到mongo db中吗?总文件大小可能超过20MB(如果它有附件)。我怎样才能实现这个目标?

我可以使用GridFs将整个数据写入json文件并将其写入mongo db吗?

1 个答案:

答案 0 :(得分:0)

  

我可以将整个数据作为单个记录保存到mongo db中吗?总文件大小可能超过20MB(如果它有附件)。我怎样才能实现这个目标?

当前版本的MongoDB中单个BSON文档的最大大小为16MB,因此,我担心您无法将其保存在单个文档中。

  

我可以使用GridFs将整个数据写入json文件并将其写入mongo db吗?

另一方面,你可以这样做,但我不知道你为什么这样做。您的初始方案(一个文档+ GridFS中的文件)是" normal"处理这种情况的方法,将它们存储在GridFS中并没有给你任何优势:GridFS本身会自动将文档分成多个块。