आप दिए गए category
. से मिलान करने का प्रयास कर सकते हैं और createdAt
-दिनांक $match
. का उपयोग करके , फिर समूह बनाएं और अंत में $addToSet
. का उपयोग करें सभी अद्वितीय staffId
. प्राप्त करने के लिए रों:
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"
}
}
}
]);
यहां मोंगोप्लेग्राउंड पर एक उदाहरण दिया गया है (तिथि के लिए स्ट्रिंग्स और रेगेक्स का उपयोग करना पड़ा क्योंकि आईएसओडेट वहां समर्थित नहीं है):https://mongoplayground.net/p/oGM7cfvCRQx