【问题标题】:difference between ordinary collection and vertex collection普通集合和顶点集合的区别
【发布时间】:2017-08-30 00:45:34
【问题描述】:

我在How to store documents in an ArangoDb graph using ArangoJs?读到了图表

现在我有以下用例:我有一个使用 ArangoDb 的后端,并且有 2 个用于 USER 和 LOCATION 的普通集合。现在我想从用户的角度实现一个位置的“评级”。

所以我认为通过图表来设计它是一个好主意。据我了解,我必须创建一个图表并使用边缘集合来保存它。

我不明白的是普通集合和顶点集合的区别。 当然,我希望图形“管理”-> 意味着当我删除位置或用户时,“边缘”也应该被删除。

如何根据我当前的基础架构实现这一目标。 (在引用的 stackoverflow 问题中,该示例已使用“顶点”集合)

TIA

【问题讨论】:

    标签: arangodb arangojs


    【解决方案1】:

    顶点集合和普通集合没有区别。当集合是图的一部分时称为顶点集合,如果不是图的一部分则称为普通集合。

    在您提供的参考问题中,海报显示了创建用户集合的两个示例。您可以使用普通 api 并创建普通集合,也可以使用图形 API 并使集合成为图形的一部分。

    在结构上它们是相同的。区别在于它们是图(顶点)还是不(法线)的一部分。

    【讨论】:

    • 感谢您的回答:澄清一下 -> 当我有两个现有集合(“位置”和“用户”)以及这些集合中现有的“文档”时。现在我创建一个图表并通过 edgeCollection 保存边缘(将 id 从已经存在的用户文档保存到已经存在的位置文档)->这将导致托管图?
    • 如果您通过 Web UI 或使用带有顶点和边集合的 general-graph 模块通过 arangosh 创建图定义,则可以将该图称为托管图。在图遍历中,您可以像 FOR v IN OUTBOUND start GRAPH "graphName" 一样引用它。使用general-graph 模块进行操作,尤其是删除顶点以确保图形一致性(无悬边)。
    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 2013-10-24
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多