有没有办法提供一个mongoose.js聚合allowDiskUse选项?

我正在运行一个大约300k +logging的集合,这需要几个展开和重新组合。 我遇到以下错误;

'exception: Exceeded memory limit for $group, but didn\'t allow external sort. Pass allowDiskUse:true to opt in.' 

我似乎无法解决如何通过使用mongoose.js API来传递此选项?

我们现在没有这个帮手,但是一个allowDiskUse()辅助函数将被包含在Mongoose 3.8.12中,我将在今天发布: https : //github.com/LearnBoost/mongoose/issues/2114

如果您想要立即解决scheme或不想升级到3.8.12(尽pipebuild议升级),您可以执行如下操作:

 var aggregation = MyModel.aggregate(...); aggregation.options = { allowDiskUse: true }; aggregation.exec(function() {}); 
 Model.aggregate(..).allowDiskUse(true).exec(callback) 

mongooseapi