将日期转换为Mongodb

时间:2016-03-30 11:47:12

标签: mongodb date timestamp aggregation-framework

我有一个包含每分钟数据的集合,其中包含字段:date(datatype-ISODate)和click(datatype-long)。 我需要每天对点击进行分组和点击。

db.collectionname.aggregate([
    {'$group':{'_id':{date:{$dayOfYear:'$date'}},clicks:{$sum:'$clicks'}}}])

这给了我一年的明智点击,但我想要时间戳的日子(以便在其他过程中进一步使用)。

我尝试过使用" $ substr"分组只有日期部分而不是时间(效果很好),但即便如此,我也无法将日期转换为时间戳。

db.collectionname.aggregate([
        {'$group':{'_id':{date:{$substr:["$date",0,10]}},clicks:{$sum:'$clicks'}}}])

MySQL有一个" UNIX_Timestamp()"函数将日期转换为时间戳,MongoDB中的任何类似内容???

如ISODate(2016-03-30T00:00:00.000Z)至1459276200000(13位数,即毫秒) 要么 2016-03-30至1459276200000。

这是一个不同的问题,因为我在这里要求一个将日期 - (2016-03-30)转换为时间戳的解决方案。其他问题要么具有此日期的预先创建字段,要么使用未指定为00.00.00.000时间的任何ISODate。

0 个答案:

没有答案