2016-04-25 166 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本身會自動將文檔分成多個塊。

相關問題