【问题标题】:Run Cypher query exactly N times准确运行 Cypher 查询 N 次
【发布时间】:2017-10-25 10:55:16
【问题描述】:

有没有办法将 Cypher 查询准确地重复 N 次?在 Web 界面或控制台中。

有一些 APOC 过程可以运行查询,直到它返回零。但是我没有找到任何可以多次运行查询的东西。

【问题讨论】:

    标签: neo4j cypher neo4j-apoc


    【解决方案1】:

    您可以使用 APOC 程序apoc.periodic.iterate

    关于apoc.periodic.iterate 的文档说:

    apoc.periodic.iterate 提供 2 个语句,第一个外部 语句提供要处理的值流。第二, 内部语句一次处理一个元素 (...)

    在下面的示例中,第一条语句返回 10 个元素。这样,第二条语句将被执行 10 次,产生 10 个:Person 节点。

    CALL apoc.periodic.iterate(
        "WITH RANGE(0,9) AS list UNWIND list as element RETURN element",
        "CREATE(:Person)", {}
    )
    

    【讨论】:

      【解决方案2】:

      如果您目前不想参与 APOC,您可以执行以下操作:

      UNWIND range(0,500) as iterations
      CREATE(:Person);
      

      【讨论】:

        猜你喜欢
        • 2019-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多