今天在云开发控制台执行了以下命令:
db.collection(‘level’)
.aggregate()
.group({
_id: { STCD: ‘$STCD’,
observe_date: ‘$observe_date’,
level: ‘$level’},
count: $.sum(1)
})
.match({count:_.gt(1)})
.count(‘total’)
.end()
其中level集合中的数据有200万条。
返回错误如下:
执行失败,耗时 918ms
Error: FailedOperation, (Location16945) Exceeded memory limit for $group, but didn’t allow external sort. Pass allowDiskUse:true to opt in. (9ec19174-c089-496a-bd75-babf516512e5)
错误提示是很明确的,内存不够了。需要使用磁盘。
请问aggregate()能否传入allowDiskUse:true作为参数呢?