Привет, в монге пагинацию можно сделать через шаг facet в агрегации, в самой документации есть примеры, посмотри там для начала. На стеке тоже.
Насчет остального:
1. чтобы запрос выбирал сперва все userStatusess, у которых в коллекции UsersMap роль "user"
это $match {$filter} (или можно иначе, без чтения доки не вспомню) https://docs.mongodb.com/manual/reference/operator...
2. убрал дубликаты (distinct)
это $group
3. по результату уже сделать skip & limit
это $facet
Насчет остального:
1. чтобы запрос выбирал сперва все userStatusess, у которых в коллекции UsersMap роль "user"
это $match {$filter} (или можно иначе, без чтения доки не вспомню)
https://docs.mongodb.com/manual/reference/operator...
2. убрал дубликаты (distinct)
это $group
3. по результату уже сделать skip & limit
это $facet