如何以json格式返回所有子图?

问题描述

我是neo4j的新手。

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

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

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

我想要所有这些子图的json表示作为输入,以便以后加载到另一个系统中。

https://voxeu.org/article/design-choices-central-bank-digital-currency

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

可能的输出为:

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

“清洁”输出较少也可以(这意味着,如果我得到“节点”对象)。

这可以在neo4j中实现吗?

解决方法

如果您使用neo4j浏览器(“代码”标签),则可能会发现该浏览器通过json与数据库进行通讯,即您在图形视图中可以看到的所有内容都被序列化为json。通常,neo4j响应的结构为三重:源节点,关系和目标节点。因此,您将能够通过更少的“更清洁”输出来实现所需的目标,其中每个子图将表示为三元组的列表。