У меня есть две схемы: User и Request
В схеме запроса у меня в основном есть поля, такие как eventId, userId, status и т. Д.
В пользовательской схеме есть информация о пользователе, включая userId, имя, фамилия и т. д.
Что я хочу сделать, это получить информацию о 5 лучших пользователях, при этом большинство запросов помечено как завершенное.
Итак, я сначала попытался выполнить запрос вдля схемы запроса, статус которой завершен
По этому отфильтрованному запросу я должен подсчитать количество дубликатов userId и вернуть Top 5 userId.
Последний шаг должен использовать этот userId дляполучить информацию о пользователе из пользовательской схемы.
Я получил первый запрос, но не могу найти запрос для остальных.
Вот пример
Схема пользователя:
_id
firstName
lastName
Схема запроса
_id
userId
ownerId
status
Так каждый раз, когда пользовательсоздает запрос, userId заполняется пользователемs Идентификатор
Скажем, у пользователя 1 есть 200 запросов, статус которых = завершен, у пользователя 2 есть 100, у пользователя 3 есть 50, у пользователя 4 есть 25, у пользователя 5 есть 10, у пользователя 6 есть 5
Я хочу напечататьимя и фамилия пользователя с топ-5 выполненных запросов,
В этом случае это должен быть пользователь 1, пользователь 2, пользователь 3, пользователь 4, пользователь, 5 в порядке.