Можете да опитате да намерите съответствие с дадената category
и createdAt
-дата с помощта на $match
, след това групирайте и накрая използвайте $addToSet
за да получите всички уникални staffId
s:
db.collection.aggregate([
{
$match: {
"category": "trend",
"createdAt": {$gte: new Date("2020-08-13T00:00:00Z"), $lt: ISODate("2020-08-14T00:00:00Z")}
}
},
{
"$group": {
"_id": null,
"staffIds": {
"$addToSet": "$staffId"
}
}
}
]);
Ето един пример за mongoplayground (трябваше да използвам низове и регулярен израз за датата, тъй като ISODate не се поддържа там):https://mongoplayground.net/p/oGM7cfvCRQx