我正在对大约300k+条记录的集合进行聚合,这需要多次展开和重组.我遇到了以下错误;
'exception: Exceeded memory limit for $group, but didn\'t allow external sort. Pass allowDiskUse:true to opt in.'
我似乎不知道如何通过使用mongoose 来传递这个选项.js API?
我正在对大约300k+条记录的集合进行聚合,这需要多次展开和重组.我遇到了以下错误;
'exception: Exceeded memory limit for $group, but didn\'t allow external sort. Pass allowDiskUse:true to opt in.'
我似乎不知道如何通过使用mongoose 来传递这个选项.js API?
我们现在还没有一个助手,但是Mongoose 3.8.12中会包含一个allowDiskUse()
助手函数,我今天将发布它:https://github.com/LearnBoost/mongoose/issues/2114
如果您想要即时解决方案或不想升级到3.8.12(尽管建议升级),可以执行以下操作:
var aggregation = MyModel.aggregate(...);
aggregation.options = { allowDiskUse: true };
aggregation.exec(function() {});