【微信小程序】【数据库】【聚合】聚合的数据太多怎么办?
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+
在聚合的时候超时了,有什么办法减少循环吗