Я создал систему ввода времени, в которой пользователи могут вводить количество времени (в процентах), затраченного на задачу между заданным периодом времени.Каждая запись выглядит следующим образом.Я изменил имя пользователя _id на явные имена, чтобы было проще визуализировать
"project_name": "first_project",
"linked_project": "5bd057f5d4b8173d88b7fe47",
"percentage": 25,
"user": {
"$oid": "Steve"
},
"project_name": "first_project",
"linked_project": "5bd057f5d4b8173d88b7fe47",
"percentage": 50,
"user": {
"$oid": "Steve"
},
"project_name": "second_project",
"linked_project": "5bd057f5d4b8173d88b7fe48",
"percentage": 25,
"user": {
"$oid": "Steve"
},
"project_name": "second_project",
"linked_project": "5bd057f5d4b8173d88b7fe48",
"percentage": 75,
"user": {
"$oid": "Mary"
},
Я пытаюсь сначала сгруппировать по Person, а затем по проекту.По сути, я хочу узнать, сколько каждый пользователь потратил на выполнение определенной задачи.Не уверен, что то, чего я пытаюсь достичь, возможно.Ниже я включил то, что я пытаюсь достичь:
Пример вывода:
[
{
user: Steve,
projects: [
first_project: 75,
second_project: 25
]
},
{
user: Mary,
projects: [
second_project: 75
]
}
]
Я пробовал множество способов добиться этого, и я не приблизился.Надеюсь, у кого-то есть понимание того, как этого добиться.