收藏
回答

【微信小程序】【数据库】【聚合】聚合的数据太多怎么办?

e.total = await db_contract.aggregate()
      .lookup({
        from:'MC_users',
        localField: 'no',
        foreignField: 'no',
        as'user',
      }).match({//匹配结果
        reach:false,
        countrys:event.countrys,
        user:_.elemMatch({
          id:db.RegExp({
            regexp: ".*"+event.id+".*",
            options: 'i',
          }),
          name:db.RegExp({
            regexp: ".*"+event.name+".*",
            options: 'i',
          })
        })
      }).sort({
        _id:1
      }).count('ct')
      .end()
      .then(r=>r.list.length ? r.list[0].ct : 0)
      .catch(err =>{
        e.errCode = err.errCode
        console.error(err)
      })

z这样一个聚合云函数

contract是合同,users是用户,现在的数据量是5000+

在聚合的时候超时了,有什么办法减少循环吗

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

2 个回答

  • 实心
    实心
    发表于移动端
    2021-07-16
    2021-07-16
    有用 1
    回复
  • YYsj~
    YYsj~
    2020-08-05

    自顶。

    2020-08-05
    有用
    回复
登录 后发表内容
问题标签