0
我正在嘗試獲取過去15天內每天創建的記錄數。我想出了以下的查詢:MongoDB中的兩個字段分組?
db.users.aggregate(
{ $group: {
_id: {$dayOfYear: '$created'},
created: {$sum:1},
date: {$first: '$created'}
}
},
{$sort: {_id: 1}},
{$limit: 15}
);
哪個幾乎可以工作,但它也會計算在一年前的天數。所以如果在2014年2月20日創建了2條記錄,並且在2013年2月20日創建了3條記錄,那麼將返回5條記錄(當我想要的是2條時)。我希望也可以像下面那樣分組:
db.users.aggregate(
{ $group: {
_id: {{$dayOfYear: '$created'},{$year: '$created'}},
created: {$sum:1},
date: {$first: '$created'}
}
},
{$sort: {_id: 1}},
{$limit: 15}
);
但是這是一個語法錯誤。我應該如何嘗試對特定日期創建的記錄進行計數?
完美,謝謝! –