根据日期创建时间轴(例如feed)

时间:2019-04-28 17:47:14

标签: node.js mongodb express mongoose

我有一个猫鼬数据库,其中包含与该日期相对应的日期销售阵列。 现在,当具有不同的日期时,我需要创建一个类似时间轴的供稿,以日期为标题及其相应的销售额。

我还需要使用$ group聚合来对具有相同性质的项目进行分组,以便在同一天/日期获得总计。

如何在猫鼬中使用Aggregate框架来实现此目的?

我曾尝试使用Aggregate Framework,取消销售并使用$ group,但无法获得预期的输出。

下面这是我的数据库的样子

id: 5cb59c607df51e1e320975d6,
date:"2019-04-16 03:00:00.000",
sales:[
  {item:"Fanta",quantity:20},
  {item:"Cocacola",quantity:12},
  {item:"Fanta",quantity:5},
],

id: 5cb59c607df51e1e320975d6,
date:"2019-05-23 12:00:00.000",
sales:[
  {item:"Fanta",quantity:7},
  {item:"Cocacola",quantity:12},
  {item:"Cocacola",quantity:6},
  ]

这就是我希望我的结果如何(基于日期的时间轴)

date:2019-05-16 12:00:00.000
sales:[{item:Fanta,quantity:25},
       {item:Cocacola,quantity:12}
      ],

date:2019-05-23 03:00:00.000
sales:[{item:Fanta,quantity:7},
       {item:Cocacola,quantity:18}
      ],

我该如何实现?

0 个答案:

没有答案