我是 DynamoDB(文档数据库)的新手,需要帮助设计 nosql 数据库中的表结构。
我需要管理不同文件夹中可用的文档。文件夹层次结构可以转到第 n 级,并且同一文档可以在多个文件夹中使用。
在关系数据库的情况下,我可以维护不同表中的层次结构和文档,并通过在这些表上应用连接来提取所需的信息。
我需要知道在 DynamoDB 表中存储这些数据的最佳方式,以便可以最有效的方式提取信息。每个用户都有一定的权限,他/她可以根据这些权限查看或编辑文档。
目前我正在尝试将其存储在以下结构中:
documents = [
{
_id: ...,
title: "...",
date_uploaded: ...,
folders: [
folderId,
...
]
},
...
]
folders = [
{
_id: ...,
title: "..."
}
]
Run Code Online (Sandbox Code Playgroud)
在 documentId 的帮助下,我可以从文件夹表中提取文档所在的文件夹列表以及该文件夹的详细信息,但不确定如何维护文件夹层次结构。
有人可以帮我解决这个问题吗?