db.accessRecord.aggregate([
{
$match: {
appId: 19,
requestPath: /yck/,
createTime: {
"$gte": "2021-01-01 00:00:00"
}
}
}
,
{
$project: {
"new_string": {
$substr: ["$createTime", 0, 10]
}
}
},
{
$group: {
_id: "$new_string",
num: {
$sum: 1
}
}
},{$sort: {_id: 1}}
])
找了半天,其实截取一下字符串就好了 $substr
本文介绍了如何使用MongoDB的聚合框架进行数据查询,通过$match筛选特定appId、requestPath和创建时间,然后用$project截取createTime字段的日期部分,并在$group阶段进行计数,最后按日期排序。这个查询实例对于理解和优化MongoDB的数据处理非常有帮助。

3238

被折叠的 条评论
为什么被折叠?



