关于mongoose的聚合查询

关于mongoose的聚合查询

老师好,我想问问,关于mongoose中用$lookup连接多个表后,怎么用$group和$sum获取侧表中的嵌套数据并求和,试了很多方法都不行

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2021-11-30 13:55:08

https://stackoverflow.com/questions/42157793/aggregate-sum-with-lookup-to-another-collection


这里有一个例子,你可以参考,看看是不是你所需要的。


对于group查询,有的时候我不建议交给数据库做,用程序做,可能会比数据库做来的效率更高。


数据库本身是用来做查询的,如果你的业务复杂到,需要用数据库为你的业务数据做一些运算统计那就比较消耗性能。


我们一般的做法:

  1. 全查出来,用程序统计

  2. 单独一张表进行统计,直接查

  • 提问者 慕雪9296518 #1

    谢谢老师,主要是group对于统一展示结果很重要,比方说我做一个数据展示,肯定是要有数据穿透的。如果不是用group的话,穿透结果很难对齐相应的主要数据,等于又需要根据_id做关联查询,这样请求量也大吧

    2021-12-01 14:18:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师