我有这个查询:
db.getCollection('users').aggregate([
{ $match: { name: { "$exists": true, "$nin": [ null, "" ] } } },
{
$facet: {
"states": [
{ $match: { "timestamp": { $gte: "2019-10-15" } } },
{
$group:
{
_id: { date: { $substr: ["$timestamp", 0, 10] }, name: "$name" },
count_all: { $sum: 1 },
}
},
{ $project: { _id: 0, date: "$_id.date", type: "$_id.name", count: "$count_all" } }
]
}
}
])
我不想按_id
分组,而是按id
分组。
我以前尝试制作_id: null
,然后用_id
取代了id
,但似乎不起作用:
字段“ id”必须是累加器对象
我该如何解决?谢谢!