云函数中的aggregate可以传入allowDiskUse:true吗?
发布于 5 年前 作者 xiuyinggong 2567 次浏览 来自 问答

今天在云开发控制台执行了以下命令:

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作为参数呢?

回到顶部