我有一个带有日期字段“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) 但我仍然有一个错误。
你知道怎么做吗?
谢谢