2016-04-25 119 views
-1

我有一个包含多个控件的网页,其中包含文本,图片和附件,我们允许客户上传(拖放)附件。我需要将这些数据保存到mongo数据库中。到目前为止,我正在将文本数据保存到一个集合中,并分别使用GridF保存附件。我可以将大的json文件直接保存到mongodb吗?

我想将包含附件(如json)的所有数据(文本/图像)保存在base 64编码数据中作为单个记录。

我可以将整个数据作为一条记录保存到mongo db中。总文件大小可能超过20MB(万一它有附件)。我该如何实现?

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

+0

你试过了吗? –

回答

0

我可以将整个数据保存为一条记录到mongo db中。总文件大小可能超过20MB(万一它有附件)。我该如何实现?

当前版本的MongoDB中单个BSON文档的最大大小为16MB,因此恐怕不能将它保存在单个文档中。

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

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

相关问题