按日期以字符串格式聚合的MongoDB不起作用

时间:2013-12-06 10:34:24

标签: mongodb aggregation-framework isodate

我有一个mongodb集合,其日期字段为“localHitDate”,这是一个字符串属性,我想在这个日期聚合。所以,我必须将我的日期字符串转换为BSON日期类型,但它不起作用:

db.log.aggregate([
{ $match:{"category":"log"}},
{ $group: 
    {
    _id:{
        location : "$location",
        year : { $year : ISODate(localHitDate) },        
        month : { $month : ISODate(localHitDate) },        
        day : { $dayOfMonth : ISODate(localHitDate) }
        },
    total: {$sum:1}, 
    payload: {$sum:"$technicalData.payload"}
    }
},
{ $sort: { total : -1} }
])

我有这个错误:ReferenceError:localHitDate未定义(shell):7

我尝试了ISODate($ localHitDate),但我仍然有错误。

你知道怎么做吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我解决了将“localHitDate”从字符串类型转换为日期类型(ISODate)的问题