【发布时间】:2020-08-09 08:56:35
【问题描述】:
我想使用 $dateToString 以便我的数据按每天拆分,并且我还想按日志名分组。
如果我不使用 $dateToString,则按日期和日志名分组有效,但是每个条目都按每个特定时间拆分,因为日期以 mongos 默认格式存储(“2020-04-21T02:06:26.139Z”
问题似乎是在尝试使用 $dateToString 转换日期同时拥有另一个 id 时
这是独立的(每天分组)
Entry.aggregate(
[{
$group: {
_id: { $dateToString: { format: "%d-%m-%Y", date: "$date" } },
},},],
这是我想做的,但它不起作用
Entry.aggregate(
[{
$group: {
_id: { $dateToString: { format: "%d-%m-%Y", date: "$date" }, logname: "$logname"},
},},],
这在没有上述 $date 转换的情况下有效(按每个特定时间和日志名分组)
Entry.aggregate(
[{
$group: {
_id: { date: "$date", logname: "$logname" },
},},],
错误是
"errmsg": "An object representing an expression must have exactly one field: { $dateToString: { format: \"%d-%m-%Y\", date: \"$date\" }, logname: \"$logname\" }",
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework