Дерево данных в MongoDB - PullRequest
0 голосов
/ 03 мая 2020

У меня есть дерево данных следующим образом -

enter image description here

, которое приходит из следующих данных -

enter image description here

Я планирую перейти на 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", 

                                   }
                                ]
                   }
                ]

  }
]

Но я не уверен, создаст ли такой стиль вложения проблемы / сложности в будущем с точки зрения выбора, обновления или удаления документа.

Ожидание мнения экспертов.

...