如何使用mongodb去实现一个递归累加的效果
假如现在的数据库是这样的
[{ datetime: '2020-11-01', statu: '运作', count: 20 },
{ datetime: '2020-11-01', statu: '关闭', count: 20 }]
这是在固定时间段拉取到2天的变化数据
[{ datetime: '2020-11-02',statu: '运作',count: -1 },
{ datetime: '2020-11-02', statu: '关闭', count: 2 },
{ datetime:'2020-11-03',statu:'运作',count:-1 },
{ datetime:'2020-11-03', statu:'关闭', count:1 }]
现在需要将变化量统计更新到现在的数据库,更新如下:
[{ datetime: '2020-11-03', statu: '运作', count: 18 },
{ datetime: '2020-11-03', statu: '关闭', count: 20 }]
我自己尝试过使用聚合,但顶多只能实现对count的数据统计,更多的逻辑需要自己实现,非常复杂。拜托对mongodb熟悉的大佬,希望能给点思路,或者说mongodb有方法能使这个过程相对简洁些
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据
status
使用group
然后使用sum
,指定条件的话就前面match
查询