最近我写了一个返回用户之间关系的应用程序。
我有一个集合,其中文档由 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
}
如何通过聚合获取每个节点中的子节点数
感谢大家:)