У меня есть довольно большое дерево, почитав документацию мне больше подходит решение с родителем и потомком. В документации указаны такие примеры:
db.categories.insert( { _id: "Books", parent: null } )
db.categories.insert( { _id: "Programming", parent: "Books" } )
В базе данных мы получаем 2 отдельных документа.
Первый{
"_id": "Books",
"parent": null
}
Второй{
"_id": "Programming",
"parent": "Books"
}
Меня почему-то смущает этот момент и как мне кажется документ должен быть 1, а в нем уже идет ветвление, что-то вроде такого
{
"_id": "Books",
"parent": null
children: [
{ "_id": "Programming",
"parent": "Books"
children: [
....
},
....
]
}
Подскажите, пожалуйста, как правильно должно быть? Примеры найти не могу и как можно потом обойти это все дерево?