mongodb - MongoDB - 根据前一项的分数计算字段
问题描述
我遇到了常见的查询问题,通常可以在金融/银行中找到。但是我发现在 MongoDB 中使用aggregate()
数据集:
数据集中的每条记录代表一小时的吃糖派对。场低hour
的时间比hour
场高的时间早。
!!!早点买的糖果,晚点可以吃。!!!
{ "hour": 5, "candies_eaten": 14, "candies_bought": 0 } // Candies only eaten but not bought
{ "hour": 6, "candies_eaten": 97, "candies_bought": 8 }
{ "hour": 7, "candies_eaten": 23, "candies_bought": 0 }
{ "hour": 8, "candies_eaten": 0, "candies_bought": 16 }
{ "hour": 9, "candies_eaten": 3, "candies_bought": 1 } // 2 Candies eaten from previous hours, 1 from this hour
{ "hour": 10, "candies_eaten": 0, "candies_bought": 7 } // Candies only are bought, but not eaten!
期望的输出:
{"total_consumed_candies_that_were_bought_during_party": 11}
我的目标:
我想计算在整个活动期间购买和吃掉了多少糖果。
任何想法和见解都热烈赞赏
解决方案
推荐阅读
- sonarqube - 如何在 SonarQube 中配置高可用性
- angularjs - AngularJS:旧版本的 ng-option 禁用
- javascript - Javascript - 从数组中检索随机图像
- javascript - 我如何使用 reactjs 回调函数
- angular - 在 Angular 模块中注册泛型类型声明
- oracle - 如何根据表名作为输入在 PL/Sql 中动态创建记录
- excel - VBA代码根据原点自动着色文本
- d3.js - D3 可视化未启动
- jquery - 如何将数据表中 columnDefs 的目标定义为“最后一个”?
- javascript - InversifyJS - 注入服务来表达中间件