我有一个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),但我仍然有错误。
你知道怎么做吗?
谢谢
答案 0 :(得分:0)
我解决了将“localHitDate”从字符串类型转换为日期类型(ISODate)的问题