首页 > 解决方案 > 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}

我的目标:

我想计算在整个活动期间购买和吃掉了多少糖果。

任何想法和见解都热烈赞赏

标签: mongodb

解决方案


推荐阅读