Я изучал базы данных документов, в частности RavenDb, и все примеры ясны и понятны. Я просто не могу найти ни одного примера, где бы мы заранее не знали, сколько уровней имеет данная структура. В качестве примера, как бы вы сохранили генеалогическое древо, учитывая следующий класс:
public class Person{
public string Name {get;set;}
public Person Parent {get;set;}
public Person[] Children {get;set;}
}
В большинстве примеров, которые я видел, мы ищем совокупный корень и превращаем его в документ. Просто здесь не так очевидно, что такое совокупный корень и граница.