【发布时间】:2018-02-23 12:14:05
【问题描述】:
{
{
"date": "2017-09-04",
"description": "DD from my employer1",
"amount": 1000.33
},
{
"date": "2017-09-06",
"description": "DD from my employer1",
"amount": 1000.34
},
{
"date": "2017-09-06",
"description": "DD from my employer1",
"amount": 1000.35
},
{
"date": "2017-09-07",
"description": "DD from employer1",
"amount": 5000.00
},
{
"date": "2017-09-08",
"description": "DD from my employer1",
"amount": 2000.33
},
{
"date": "2017-09-09",
"description": "DD from my employer1",
"amount": 2000.33
},
{
"date": "2017-09-10",
"description": "DD from my employer1",
"amount": 2000.33
}
}
我在上面有这组对象,我正在尝试计算唯一日期的数量。有 7 个带有日期字段的对象,但正如您所见,2017-09-06 出现了两次,这意味着总共只有 6 天。我正在尝试对我的日期进行分组,但无法让 mongo 只计算一次日期并将多次出现的日期视为一个。
这个我试过了……
{
{
"$group": {
"_id": {
"description": "$description",
"date": "$date"
},
"count": {
"$sum": 1
}
}
}
}
【问题讨论】:
-
你试过什么?遍历每个对象,跟踪关联数组中的日期。