@storagecode

Как сделать выборку mongo?

Всем привет! У меня в mongo есть таблица куда записываются евенты от разных пользователей.
Таблица выглядит примерно так:
user_id, event

На входе я имею массив айдишников [6629a984aacf3290fec3a3a95, 6629a984aacf4290fec3a3a11] (как пример)
Каждый элемент массива и есть user_id в таблице

Мне нужно сделать запрос типа find и вытащить по 1 последней записи на каждого пользователя. Результат должен быть в виде объекта, что то типа
{
   "6629a984aacf3290fec3a3a95": { user_id: '6629a984aacf3290fec3a3a95', event: 'new' },
   "6629a984aacf4290fec3a3a11": {user_id: '6629a984aacf4290fec3a3a11', event: 'fail'},
}


Первый раз сталкиваюсь с монго. Думаю это как то можно сделать через aggregate
Сложность заключается в том, что используя массив айдишников вытащить по одной последней записи на каждого пользователя одним запросом
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы