【发布时间】:2020-02-17 07:44:57
【问题描述】:
我正在尝试围绕我尝试在 Node JS 上使用 mongoose 进行的查询。这是我的数据集:
{"_id":{"$oid":"5e49c389e3c23a1da881c1c9"},"name":"New York","good_incidents":{"$numberInt":"50"},"salary":{"$numberInt":"50000"},"bad_incidents":"30"}
{"_id":{"$oid":"5e49c3bbe3c23a1da881c1ca"},"name":"Cairo","bad_incidents":{"$numberInt":"59"},"salary":{"$numberInt":"15000"}}
{"_id":{"$oid":"5e49c42de3c23a1da881c1cb"},"name":"Berlin","incidents":{"$numberInt":"30"},"bad_incidents":"15","salary":{"$numberInt":"55000"}}
{"_id":{"$oid":"5e49c58ee3c23a1da881c1cc"},"name":"New York","good_incidents":{"$numberInt":"15"},"salary":{"$numberInt":"56500"}}
我想要做的是获取这些值:
- 收藏中重复次数最多的城市
- bad_incidents 的平均值
- good_incidents 的最大值
- 没有 bad_incidents 的最高工资
我正在努力思考如何在一个查询中做到这一点,因为每个字段只需要一个值。如果有人能带领我走上正确的道路,我会很高兴。不需要完整的解决方案
问候!
【问题讨论】:
标签: node.js mongodb mongoose aggregation-framework