如何使用morphia或mongodb API构建文件夹结构?我正在寻找这样的东西。
folderA
--->folderB
--->folderC
------>fileC
------>folderCA
---------->fileCA
答案 0 :(得分:1)
好的,这种类型的结构应该很容易实现。
您基本上有两个集合folders
和files
。
folders
中的元素具有以下结构:
{
"_id":mongoid,
"name":"folderA",
"properties":"etc",
...
"folders":[{"folderB":refB}, {"folderC":refC}],
"files":[{"fileA":refA}]
}
files
中的元素非常简单:
{
"_id":mongoid,
"name":"fileA",
"size":1234,
...
}
所以基本上文件夹对象只是一个包含两个数组的对象(带有属性):一个“子文件夹”数组和一个“该文件夹中的文件”数组。
数组可能只是引用,但在这种情况下,我将它存储为名称和引用。这样可以更轻松地列出至少一些文件信息。