Вложенный запрос для нескольких схем - PullRequest
0 голосов
/ 21 мая 2019

У меня есть две схемы: 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 в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...