Иерархия каталогов - PullRequest
0 голосов
/ 27 мая 2010

Как построить структуру папок, используя morphia или mongodb API? Я ищу что-то вроде этого.

folderA
--->folderB
--->folderC
------>fileC
------>folderCA
---------->fileCA

1 Ответ

1 голос
/ 28 мая 2010

ОК, этот тип структуры должен быть действительно простым в реализации.

У вас есть две коллекции folders и files.

Элементы в folders имеют такую ​​структуру:

{ 
  "_id":mongoid,
  "name":"folderA", 
  "properties":"etc",
  ...
  "folders":[{"folderB":refB}, {"folderC":refC}],
  "files":[{"fileA":refA}]
}

Элементы в files действительно просты:

{
  "_id":mongoid,
  "name":"fileA",
  "size":1234,
  ...
}

Таким образом, в основном объект папки - это просто объект (со свойствами), который содержит два массива: один массив «подпапок» и один массив «файлов в этой папке».

Массивы могут быть просто ссылками, но в этом случае я сохранил их как имя и ссылку. Это упрощает перечисление хотя бы некоторой информации о файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...