如何按嵌套数组中的最小值分组

时间:2019-09-13 12:29:48

标签: mongodb

我有一个具有独特用户特征的MongoDB集合,我正在尝试将其与他们的订单结合起来,生成一个具有第一个订单日期的新集合,并对用户的订单总数进行求和。

给出以下示例集合:

{
   "_id" : 1,
   "name" : "bob",
   "orders" : [ { "date" : "2019-01-01", "amount" : 10 }, { "date" : "2019-01-02", "amount" : 10 } ]
}
{
   "_id" : 1,
   "name" : "lisa",
   "orders" : [ { "date" : "2019-01-02", "amount" : 10 }, { "date" : "2019-01-03", "amount" : 15 } ]
}

这将是我想要的输出:

{
   "_id" : 1,
   "name" : "bob",
   "first_order" : "2019-01-01",
   "total_amount" : 20
}
{
   "_id" : 2,
   "name" : "lisa",
   "first_order" : "2019-01-02",
   "total_amount" : 25
}

谢谢

0 个答案:

没有答案