我有一个存储在mongodb中的数据集合,但它以日期时间格式存储它们,但我想计算每天发生的所有记录。我试图重现的sql是:
select count(*)
, mydate
from mytable
group by mydate
目前,如果我这样做
o1 := bson.M{
$match : bson.M {
"name" : result.Id,
},
}
o2 := bson.M {
"$project" : bson.M {
"_id" : 1,
"mydate" : 1,
},
}
o3 := bson.M {
"$group" : bson.M {
"_id" : "$mydate",
"total" : bson.M { "$sum" : 1 },
},
}
operators := []bson.M{o1, o2, o3)
pipe := dbObject.Pipe(operators)
results := []bson.M{]
err := pipe.All(&results)
这会为每个日期/时间行返回1条记录。我想剥离时间,只在日期之前获得所有记录。