【问题标题】:Select and insert by keeping references in Neo4J通过在 Neo4J 中保留引用来选择和插入
【发布时间】:2015-05-01 13:14:18
【问题描述】:

假设我在 Neo4j db 中有一组节点,如下所示:

CREATE (n:A { p1 : 2 })   //call this a1
CREATE (n:A { p1 : 3 })   // call this a2
CREATE (n:A { p1 : 8 })   // call this a3

现在我想查询这个数据库并创建另一组节点和边,如下所示:

对于每个 p1 属性小于 5 且标记为 A 的节点,创建一个带有标签 QA 的新节点,并将该节点连接到它的原点(它来自的标记为 A 的节点)是否可以使用 Neo4j 查询语言直接对其进行编码?

换句话说,在上述 db 状态下,执行查询将创建两个节点,即 qa1 和 qa2,并将它们与 a1 和带有边的 a2 连接起来,比如 isA 类型。

这是同样的问题for OrientDB

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    肯定有可能:

    MATCH (n:A)
    WHERE n.p1 < 5
    CREATE (qa:QA)-[:IS_A]->(n)
    

    【讨论】:

      猜你喜欢
      • 2021-08-24
      • 2019-12-22
      • 1970-01-01
      • 2019-09-18
      • 2014-02-04
      • 2021-12-18
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      相关资源
      最近更新 更多