Database
[{timestamp:ISODate("2022-06-22T00:00:00Z"),name:"Max",age:20},{timestamp:ISODate("2022-06-22T00:00:00Z"),name:"Brian",age:21}]
Query
db.collection.aggregate([{$match:{"age":20}},{$group:{_id:{bins:{$dateTrunc:{date:"$timestamp",unit:"week",binSize:1}}},"NamesWithAge20":{$addToSet:"$name"}}}])