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