получить количество детей в каждом узле в mongodb - PullRequest
1 голос
/ 07 мая 2020

Недавно я написал приложение, которое возвращает отношения между пользователями.

У меня есть коллекция, в которой документы связаны по parent_id:

{
 _id:1,
 parent_id:0
}
{
 _id:2,
 parent_id:1
}
{
 _id:3,
 parent_id:1
}
{
 _id:4,
 parent_id:2
}
{
_id:5,
 parent_id:2
}
{
_id:6,
 parent_id:4
}
{
_id:7,
 parent_id:4
}
and more...

Итак, как я могу вернуть данные Вот так: I используйте laravel и mongodb

{
 _id:1
children:{
        {_id:2,
         parent_id:1
         children:{
                 {
                  _id:4,
                  parent_id:2
                  children:{
                      {
                       _id:6,
                       parent_id:4
                      }
                      {
                       _id:7,
                       parent_id:4
                      }
                  }
                  count:2 //Total number of children to End of This Node
                 }
                 {
                  id:5,
                  parent_id:2
                 }
                }
          count:4 //Total number of children to End of This Node
        }
        {
         _id:3,
         parent_id:1
        }
},
count:6 //Total number of children to End of This Node
}

Как я могу получить количество потомков в каждом узле по совокупности

Всем спасибо :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...