聚合阶段一次只能取20条,如果数据量大,该如何做统计?
我的代码,因为数据小于20条,目前是可以的。
async function getFlockMemberStatistics() {
return await db.collection('MyGroup').aggregate()
.match({
groupIds: _.in(event.myflockId)
}).group({
_id: '$userIds',
}).count('memberNum').end()
}
谢邀。
你的语句里还不受20条的影响;
只有当查询结果是数组时会受limit的影响。
另,也有不受limit影响的办法:点我头像找相关文章。