решить ее за помощь
Rooms.aggregate([{$sort:{date:1}}, {$group:{ _id : "$userId"}},{$limit:100}], function(err, docs){
if(err ){... }
else{...}
в этом случае я не знаю, почему вы хотите различать эти значения. но чтобы ответить на ваш вопрос, вы можете использовать этот код для запроса различных значений
Rooms.find({roomId: room.roomId}).distinct('room_id').select("userId").where({deleted:"false"}).sort({date:1}).limit(50).exec()
.then(docs =>{...