Довольно новый для Mongodb, и я пытаюсь построить запрос с использованием Mongoose, чтобы получить желаемый результат, если это возможно.Любой способ группировать результат запроса Mongodb по столбцу?
Тестовые данные:
{ id: 1, display_time: '01:00', name: 'test1' },
{ id: 2, display_time: '03:00', name: 'test2' },
{ id: 3, display_time: '01:00', name: 'test3' },
{ id: 4, display_time: '04:00', name: 'test4' },
{ id: 5, display_time: '01:00', name: 'test5' }
Желаемый результат:
{
"01:00": [
{ id: 1, display_time: '01:00', name: 'test1' },
{ id: 3, display_time: '01:00', name: 'test3' },
{ id: 5, display_time: '01:00', name: 'test5' }
],
"03:00": [
{ id: 2, display_time: '03:00', name: 'test2' }
],
"04:00": [
{ id: 4, display_time: '04:00', name: 'test4' }
],
}
В основном это группирует документы, основанные на display_time
поле и возвращает его в этом формате. Возможно ли это с Монго?
Спасибо, это работает. Есть ли способ отсортировать массив 'test' на основе одного из его ключей объекта? Пример: каждый массив 'test' сортируется по' name' в порядке убывания? Я проверил документы, но не знаю, понимаю ли я. – Brandon
@Brandon, см. Править выше. Я добавил решение для сортировки внутреннего массива. –
Спасибо @HowardLee, но я не вижу вашего редактирования? – Brandon