我如何通过'做一个小组?对于日期时间,我想使用$ group分组日期?

时间:2016-02-26 00:26:58

标签: mongodb go bson

我有一个存储在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条记录。我想剥离时间,只在日期之前获得所有记录。

0 个答案:

没有答案