это кодовый блок, который я использую.
в этом кодовом блоке я хочу, чтобы данные в группах соответствовали полам, но я также хочу данные с 0 счетчиком, но вместо этого он дает мне только данные с количеством больше 0.
HistoryTable.aggregate(
[{
"$project": {
"histories": "$$ROOT"
}
},
{
"$lookup": {
"localField": "histories.userData",
"from": "users",
"foreignField": "_id",
"as": "users"
}
},
{
"$unwind": {
"path": "$users",
"preserveNullAndEmptyArrays": false
}
},
{
"$match": queryForDemoGraphics
},
{
$group: {
_id: "$users.gender",
count: {
$sum: 1
},
}
},
{
$sort: {
"_id": 1
}
}
],