2017-02-23 107 views
1

我使用的是 聚合查詢結果超過16MB,因此查詢在 MongoDB中失敗。是否可用於MongoDB 16MB文件大小限制的解決方法?

我知道這是現在/已經存在的問題。

但是,我不明白哪些解決方法是替代品可用。我怎樣才能避免這個問題的影響?

+2

這些應該存儲在GridFS中,如果它們大於16MB。 https://docs.mongodb.com/manual/reference/limits/,或者您可以將它們存儲在實際的文件系統中並存儲路徑。除此之外,我認爲你沒有什麼可以做的。 –

+0

這真的是聚合框架問題,還是BSON文檔大小限制? –

+0

嘗試將文件保存在Amazon S3上,並將文件的URL保存在MongoDB中而不是整個文件中。 – guptakvgaurav

回答

0

根據MongoDB的文檔

最大BSON文件大小爲16兆字節。最大文檔尺寸 有助於確保單個文檔不能使用RAM的過量金額,或在傳輸過程中使用過多的帶寬。

在較新版本中MongoDB集合操作返回光標以克服最大文檔大小和任何大小的結果限制,如以前版本中的結果在單個文檔中返回。

+0

我們正在使用Mongos 3.0.7版本。事實上,這在數據庫查詢層面失敗。在MongoDB中查詢結果此錯誤 – user1742919

+0

@ user1742919在db.collection.aggregate()方法中將參數指定爲參數將返回遊標 –