如何使用mongodb去实现一个递归累加的效果

发布于 2022-09-12 13:35:29 字数 659 浏览 32 评论 0

假如现在的数据库是这样的

[{ 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软甜啾 2022-09-19 13:35:29

根据status使用group然后使用sum,指定条件的话就前面match查询

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文