为了使用Grails (2.5.0)和MongoDB插件(3.0.2)迭代MongoDB (2.6.9)集合中的所有文档,我创建了如下所示的forEach:
class MyObjectServicegreat...until我击中了一个大集合(>500 K文档),此时抛出一个CommandFailureException,因为聚合结果的大小大于16 of。aggregation result exceeds maximum document s
考虑到每一行都有一个日期,我使用GROUP BY date来最小化MySQL给出的结果集的大小--现在可以将包含在同一年中的行看作是一个总计。但是,一个典型的页面仍然有一个结果集在1000到3000之间的结果.还有一些地方可以执行许多SUM()的操作,总共有几十行--如果不是几百行--数千行。尝试MongoDB
我已经将表转换为MongoDB,它的速度更快--检索