2016-12-14 128 views
0

我使用mongodb作爲我的應用程序之一。更改MongoDB文檔的最大尺寸

我們從數據庫中獲取大量的記錄。

當我們從db中獲取大量文檔時,我們正面臨以下問題。

聚合結果超過最大文件尺寸

任何選項來設置這個最大限制?

+0

你已經允許磁盤使用?看到這裏的allowDiskUse https://docs.mongodb.com/manual/reference/command/aggregate/ – felix

+0

是的,我試過這個。但不起作用 Aggregation conAgg = Aggregation.newAggregation(match,aggOp).withOptions(Aggregation.newAggregationOptions()。allowDiskUse(true).build()); \t \t \t \t AggregationResults 觸點= mongoOperations.aggregate(conAgg, \t \t \t \t 「聯繫人」,ContactsDTO.class); –

回答

0

的文檔指出:

如果不指定遊標選項或存儲在 收集的結果,aggregate命令返回單個BSON文檔 包含結果集的字段。因此,如果結果集的總大小超過BSON 文檔大小限制,則命令 會產生錯誤。

aggregate命令的早期版本只能返回包含結果集中單個 BSON文檔,並會產生錯誤 如果要是結果集的總大小超過BSON文檔 大小限制。

最大BSON文檔大小是16兆字節。

這實際上是現在的問題。