Можете да направите това, като използвате следните оператори за агрегиране:
- $group
- $година
- $month
- $dayOfMonth
Това ви дава броя грешки за всяка дата:
db.errors.aggregate(
{ $group : {
_id: {
year : { $year : "$date" },
month : { $month : "$date" },
day : { $dayOfMonth : "$date" },
},
count: { $sum: 1 }
}}
);
Този пример предполага, че полето за дата във вашите документи за грешка е date
и от тип BSON Дата. В MongoDB има и тип Timestamp, но използването на този тип е изрично обезкуражено от документацията:
Забележка:Типът BSON Timestamp е за вътрешна употреба в MongoDB. В повечето случаи при разработването на приложения ще искате да използвате BSON тип дата. Вижте Дата за повече информация.