目录层次结构

时间:2010-05-27 12:00:45

标签: java mongodb

如何使用morphia或mongodb API构建文件夹结构?我正在寻找这样的东西。

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

1 个答案:

答案 0 :(得分:1)

好的,这种类型的结构应该很容易实现。

您基本上有两个集合foldersfiles

folders中的元素具有以下结构:

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

files中的元素非常简单:

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

所以基本上文件夹对象只是一个包含两个数组的对象(带有属性):一个“子文件夹”数组和一个“该文件夹中的文件”数组。

数组可能只是引用,但在这种情况下,我将它存储为名称和引用。这样可以更轻松地列出至少一些文件信息。