小编Pas*_*ert的帖子

Arangodb:在树状结构中引用叶子的最佳建模策略

给定一个固定的 3 层深度树结构,例如

收藏: 树

{
    "name": "Level 1",
    "children": [{
        "name": "Level 1.1",
        "children": [{
            "name": "Level 1.1.1"
        }, {
            "name": "Level 1.1.2"
        }]
    }, {
        "name": "Level 1.2",
        "children": [{
            "name": "Level 1.2.1"
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

在另一个集合中引用“叶子”节点:

集合“人”

{
  "name": {
    "first": "John",
    "last": "Doe"
  },
  "linkToLeaf": "<need to reference a leaf node. e.g. 'Level 1.2.1'>"
}
Run Code Online (Sandbox Code Playgroud)

并且需要查询数据:

  1. 渲染树以便管理员用户可以组织层次结构(基本 CRUD 页面)
  2. 在某个地方显示面包屑“您位于:级别 1 > 级别 1.2 > 级别 1.2.1”
  3. 建立到“叶节点”的链接

使用 arangodb,对数据建模的最佳方法是什么?使用图表、简单的 JSON 文档、两者的混合,还是其他东西?

我正在开发一个新项目,我们希望跳转到 NoSQL,但来自传统 RDBMS 的背景,我会简单地使用递归连接对树进行建模,因此只需使用它的主键引用“叶节点”。 …

arangodb

1
推荐指数
1
解决办法
796
查看次数

标签 统计

arangodb ×1