Всем привет! У меня в mongo есть таблица куда записываются евенты от разных пользователей.
Таблица выглядит примерно так:
user_id, event
На входе я имею массив айдишников [6629a984aacf3290fec3a3a95, 6629a984aacf4290fec3a3a11] (как пример)
Каждый элемент массива и есть user_id в таблице
Мне нужно сделать запрос типа find и вытащить по 1
последней записи на каждого пользователя. Результат должен быть в виде объекта, что то типа
{
"6629a984aacf3290fec3a3a95": { user_id: '6629a984aacf3290fec3a3a95', event: 'new' },
"6629a984aacf4290fec3a3a11": {user_id: '6629a984aacf4290fec3a3a11', event: 'fail'},
}
Первый раз сталкиваюсь с монго. Думаю это как то можно сделать через aggregate
Сложность заключается в том, что используя массив айдишников вытащить по одной последней записи на каждого пользователя одним запросом