Как сделать зарос в 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. Как собрать в один запрос?