3

我有一个带有日期字段“localHitDate”的 mongodb 集合,它是一个字符串属性,我想在这个日期进行聚合。所以,我必须将我的日期字符串转换为 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 is not defined (shell):7

我试过 ISODate($localHitDate) 但我仍然有一个错误。

你知道怎么做吗?

谢谢

4

1 回答 1

0

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

于 2013-12-13T07:14:58.837 回答