可以通过使用以下聚合运算符来实现这一点:
这将为您提供每个日期的错误计数:
db.errors.aggregate(
{ $group : {
_id: {
year : { $year : "$date" },
month : { $month : "$date" },
day : { $dayOfMonth : "$date" },
},
count: { $sum: 1 }
}}
);
本例假设错误文档中的日期字段为date
,类型为BSON Date.MongoDB中还有一种时间戳类型,但the documentation明确禁止使用这种类型:
注意:BSON时间戳类型供MongoDB内部使用.对大多数人来说