【问题标题】:How to return all subgraphs in a json format?如何以 json 格式返回所有子图?
【发布时间】:2020-09-05 21:24:16
【问题描述】:

我是 neo4j 的新手。

我考虑使用它来创建我当前存储在另一个数据库中的多个实体之间的链接。

假设我有一个带有多个标签和多个关系的 neo4j 图。

该图最终由许多彼此不相连的子图组成。

我想要一个所有这些子图的 json 表示形式作为稍后加载到另一个系统的输入。

在这种情况下,我不需要匹配特定标签或属性。只需要将整个图导出为子图数组,并拥有每个节点的所有属性。

可能的输出是:

{
  "output": [
    {
      "account1": {
        "prop1": "value1"
      },
      "account2": {
        "prop2": "value2"
      },
      "phone1": {
        "prop3": "value3"
      }
    },
    {
      "account3": {
        "propx": "valuex"
      },
      "account4": {
        "prop6": "value5"
      },
      "phone2": {
        "propaa": "valuedd"
      },
      "website1": {
        "prop_web": "value"
      }
    }
  ]
}

更少的“更干净”的输出也可以(意思是,如果我得到“节点”对象)。

这在neo4j中可以实现吗?

【问题讨论】:

标签: graph neo4j graph-databases


【解决方案1】:

如果您使用 neo4j 浏览器(“代码”选项卡),您可能会发现该浏览器通过 jsons 与数据库通信,即您能够在图形视图中看到的所有内容都被序列化为 json。一般来说,neo4j 响应结构为三元组:源节点、关系和目标节点。因此,您将能够通过更少的“更干净”的输出来实现您想要的,其中每个子图将表示为 三元组的列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2013-11-21
    • 2021-03-18
    • 2014-04-29
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多