Как сделать зарос в Mongo?

Есть такая таблица (документ): Колонки:

_id; roomId; from; to; message; created_date;

Данные:

1 room1, user1, user2, message1, 1
2 room1, user1, user2, message2, 2
3 room1, user1, user2, message3, 3
4 room2, user3, user4, message1, 1
5 room2, user3, user4, message2, 2

Как получить данные такого формата из таблицы, через mongoose. (Один объект на комнату, с ее последним сообщением).

Формат:

[{room1: {user1, user2, message3}}, {room2: {user3, user4, message2}}]

Пробовал distinct, применял для roomId, но тогда сообщения приходится догружать через roomId. Как собрать в один запрос?


Ответы (0 шт):