Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json MongoDB树结构_Json_Mongodb_Tree_Parent Child - Fatal编程技术网

Json MongoDB树结构

Json MongoDB树结构,json,mongodb,tree,parent-child,Json,Mongodb,Tree,Parent Child,我有一个Mongo收藏,包含以下文档: { "_id" : ObjectId("58b09a97f630f3070ad0cabd"), "Parent" : "", "ID" : "123" }, { "_id" : ObjectId("58b09a97f630f3070ad0cabe"), "Parent" : "123", "ID" : "098" }, { "_id" : ObjectId("58b09a97f630f3070ad

我有一个Mongo收藏,包含以下文档:

{
    "_id" : ObjectId("58b09a97f630f3070ad0cabd"),
    "Parent" : "",
    "ID" : "123"
},

{
    "_id" : ObjectId("58b09a97f630f3070ad0cabe"),
    "Parent" : "123",
    "ID" : "098"
},

{
    "_id" : ObjectId("58b09a97f630f3070ad0caca"),
    "Parent" : "123",
    "ID" : "567"
},

{
    "_id" : ObjectId("58b09a97f630f3070ad0cabf"),
    "Parent" : "098",
    "ID" : "abc"
},

{
    "_id" : ObjectId("58b09a97f630f3070ad0cace"),
    "Parent" : "567",
    "ID" : "def"
}
我想创建一个具有以下格式的集合:

{
    "ID" : 123,
    "children" : [ 
        {
            "ID" : "098",
            "childs" : [ 
                {
                    "ID" : "abc",
                }
            ]
        }, 
        {
            "ID" : 567,
            "childs" : [ 
                {
                    "ID" : "def"
                }
             ]
         }
     ]
}

我能够进行正确的查询以查找每个父级的所有子级,但无法找到将文档导出到上面列出的树格式的新集合的方法。感谢您的帮助

为什么你有两种不同的方式来定义孩子<代码>儿童和
儿童
?你的结构有多深?我建议试试地图-reduce@sidgate现在我的树结构只有3层