1

最近我写了一个返回用户之间关系的应用程序。

我有一个集合,其中文档由 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...

那么我怎样才能像这样返回数据:我使用 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
}

如何通过聚合获取每个节点中的子节点数

感谢大家:)

4

0 回答 0