У меня есть дерево данных следующим образом -
, которое приходит из следующих данных -
Я планирую перейти на MongoDB.
Я знаю, что могу легко использовать следующую структуру. Это очень просто и легко использовать в любой ситуации. Но я думаю, что это не настоящий вкус SQL.
[
{"id":1, "name":"Node A", "parent_id":0},
{"id":2, "name":"Node B", "parent_id":1},
{"id":3, "name":"Node C", "parent_id":2},
{"id":4, "name":"Node D", "parent_id":3}
]
Есть и другой вариант - вложенные документы.
[
{
"id":1,
"name":"Node A",
"childs": [
{
"id":2,
"name":"Node B"
},
{
"id":3,
"name":"Node C",
"childs": [
{
"id":4,
"name":"Node D",
}
]
}
]
}
]
Но я не уверен, создаст ли такой стиль вложения проблемы / сложности в будущем с точки зрения выбора, обновления или удаления документа.
Ожидание мнения экспертов.