My document structure is as follows:
[
{
"_id": ObjectId("54d81827e4a4449d023b4e34"),
"name": "Refridgerator",
"parent": null,
"slug": "refridgerator"
},
{
"_id": ObjectId("54d818227e4a4449d023b4e34"),
"name": "Generator",
"parent": null,
"slug": "generator",
},
{
"_id": ObjectId("54dc38bcse4a4449d023b4e58"),
"name": "Bolt",
"slug": "bolt",
"parent": ObjectId("54d818227e4a4449d023b4e34")
},
{
"_id": ObjectId("54dc38bce4a4449d023b4e58"),
"name": "Ice Cream",
"slug": "ice-cream",
"parent": ObjectId("54d81827e4a4449d023b4e34")
},
{
"_id": ObjectId("54dc3705e4a4449d023b4e56"),
"name": "Chocolate",
"slug": "chocolate",
"parent": ObjectId("54d81827e4a4449d023b4e34")
},
{
"_id": ObjectId("54dc38bce4a4449d023b4e68"),
"name": "Mango Cream",
"slug": "mango-cream",
"parent": ObjectId("54dc38bce4a4449d023b4e58")
},
{
"_id": ObjectId("54dc38bc74a4449d023b4e68"),
"name": "Mango Cream Cream",
"slug": "mango-cream-cream",
"parent": ObjectId("54dc38bce4a4449d023b4e68")
},
]
I’m making a category hierarchy using mongodb and its like parent-child relationship. Category is of 4 level.
Now I wish to query for _id = ‘54d81827e4a4449d023b4e34’ and should get back all the child categories.
I’m unable to get the json structured with parent – child relations.
In previous asked question does not output the required result.
Expected Output:
[
{
"_id": ObjectId("54d81827e4a4449d023b4e34"),
"name": "Refridgerator",
"parent": null,
"slug": "refridgerator",
"subCategory": [
{
"_id": ObjectId("54dc3705e4a4449d023b4e56"),
"name": "Chocolate",
"parent": ObjectId("54d81827e4a4449d023b4e34"),
"slug": "chocolate"
},
{
"_id": ObjectId("54dc38bce4a4449d023b4e58"),
"name": "Ice Cream",
"parent": ObjectId("54d81827e4a4449d023b4e34"),
"slug": "ice-cream",
'subsubcategory':[
{
"_id": ObjectId("54dc38bce4a4449d023b4e68"),
"name": "Mango Cream",
"slug": "mango-cream",
"parent": ObjectId("54dc38bce4a4449d023b4e58"),
'subsubsubcategory':[
{
"_id": ObjectId("54dc38bc74a4449d023b4e68"),
"name": "Mango Cream Cream",
"slug": "mango-cream-cream",
"parent": ObjectId("54dc38bce4a4449d023b4e68")
},
]
}
]
}
]
},
{
"_id": ObjectId("54d818227e4a4449d023b4e34"),
"name": "Generator",
"parent": null,
"slug": "generator",
"subCategory": [
{
"_id": ObjectId("54dc38bcse4a4449d023b4e58"),
"name": "Bolt",
"slug": "bolt",
"parent": ObjectId("54d818227e4a4449d023b4e34")
},
]
}
]