У меня есть коллекция contacts с документами, подобными этому:
{ Name: "John Doe", BirthDate: ISODate("1980-03-12T00:00:00.000Z"), Address: "..." }
Мне нужно получить все документы, отсортированные по месяцу части поля Дата рождения. Результат должен включать все поля документа. Идея состоит в том, чтобы показать пользователю, у каких контактов есть день рождения в каждом месяце.
Я пытался создать агрегацию, но не могу понять, как сортировать поле Дата рождения с помощью оператора $month
.
Может быть, я могу использовать $group
, но как мне показать все поля документа?