У меня есть довольно большое дерево, почитав документацию мне больше подходит решение с родителем и потомком. В документации указаны такие примеры:
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: [
        ....
    },
    ....
  ]
}
Подскажите, пожалуйста, как правильно должно быть? Примеры найти не могу и как можно потом обойти это все дерево?