收藏
回答

云函数中的aggregate可以传入allowDiskUse:true吗?

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

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

回答关注问题邀请回答
收藏

1 个回答

  • 苇子
    苇子
    2021-08-30

    楼主,请问这个问题有没有解决?


    2021-08-30
    有用
    回复 1
    • 深圳老韩
      深圳老韩
      2021-09-18
      这个问题无解,只能优化查询语句
      2021-09-18
      回复
登录 后发表内容