【微信小程序】【数据库】【聚合】聚合的数据太多怎么办?
发布于 6 年前 作者 xiuying20 3371 次浏览 来自 问答
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+

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

1 回复
回到顶部