16
A
回答
21
更新:看到薩爾瓦多的answer爲更有效的方式來做到這一點在MongoDB 2.6 +。
保存聚合結果在一個變量,然後將其result
財產成一個新的集合:
var result = db.foo.aggregate(...);
db.bar.insert(result.result);
38
與開始蒙戈2.6.0你可以原生做到這一點,沒有任何額外的操作。
db.<collection>.aggregate([
{ <operation> },
{ <operation> },
...,
{ $out : "<output-collection>" }
])
查看新的聚合運算符$out以獲取更詳細的示例。
P.S.使用這種方式,你不限於16Mb的大小。
+0
那麼2.6之前該怎麼做?我需要解決16Mb的限制,並且仍然使用2.4上的聚合管道創建新的集合。 –
+0
同樣,需要獲得16mb左右的限制。正在研究2.4實例。使用'find()','foreach()','insert()'成功。 –
1
result.result不再工作,請嘗試toArray()。
var result = db.coll.aggregate(...);
db.bar.insert(result.toArray());
相關問題
- 1. 聚合MongoDB結果組合
- 2. 合併mongodb聚合結果
- 3. Spring數據mongodb - 聚合框架集成
- 4. Mongodb聚合框架使用mongdb驅動2.2.16在結果集中給出「undefined」
- 5. 聚合框架MongoDB的
- 6. MongoDB中的聚合框架
- 7. MongoDB和聚合框架
- 8. Mongodb聚合集合
- 9. Mongodb聚合結果緩存
- 10. MongoDb聚合框架 - 可以在$ push中使用$ sum結果嗎?
- 11. MongoDB中的聚合框架結合小組和項目
- 12. 如何將聚合更新到集合
- 13. MongoDB聚合投影集合
- 14. MongoDB導出爲CSV聚合展開查詢的結果?
- 15. Robomongo - 如何將聚合結果導出到csv文件
- 16. Mongodb:將聚合框架結果轉化爲POCO的優雅方法
- 17. MongoDB的聚合框架錯誤
- 18. grails的Mongodb聚合框架1.3.7
- 19. MongoDB聚合框架:組查詢
- 20. 用MongoDB的聚合框架絕對值
- 21. MongoDB的聚合框架和Python
- 22. MongoDB聚合框架現在的日期
- 23. 在MongoDB聚合框架中的項目
- 24. Cassandra的Mongodb聚合框架替代
- 25. 何時使用mongodb的聚合框架?
- 26. MongoDb增加聚合框架性能
- 27. mongodb聚合框架的索引優化
- 28. 使用MongoDB的聚合框架
- 29. Spring Data MongoDB聚合 - 獲取結果量
- 30. MongoDB聚合和項目總數結果
只有無賴者需要將所有結果值保存在內存中。有關'$ out'的問題,請參見[這裏](https://jira.mongodb.org/browse/SERVER-3253)。 –
此外,該結果集需要符合標準的MongoDB文檔大小(16MB)。 –
@AidanFeldman:聚合內聯結果[已限制](http://docs.mongodb.org/manual/core/aggregation/#result)爲最大BSON文檔大小。 – Stennie