Neo4j Cypher:复制关系并删除节点

2023-11-30

我正在尝试复制节点的所有内部关系(n)到另一个节点(m)(两个女巫我都知道id)在删除之前(n),但我无法提出代码。这些关系可能存在也可能不存在。

有人摘录吗?


您将无法从关系集合中动态创建关系类型。

假设即使我们收集所有传入关系如下

START n=node(id1) MATCH n<-[r]-() WITH collect(r) as rels ...

您将能够迭代集合rels,但是不会能够做到以下

CREATE (n)-[rels[i]]->(m)

因此,假设所有传入关系都属于同一类型,则说“foo”。然后你可以执行以下操作。

START n=node(id1),m=node(id2) 
MATCH n<-[r:foo]-(p) 
WITH collect(p) as endNodes,m
FOREACH(i in range(0,length(endNodes)-1) | foreach(a in [endNodes[i]] | 
 create m<-[:foo]-a 
))

如果您的关系类型不同,那么您可以参考此解决方法技术:here。您可以从控制台查询,将所有起始节点、结束节点、关系类型信息以 csv 格式下载到 Excel 表格中。然后运行 ​​cypher 脚本来运行它。

另一种方法是您可以使用 neo4j 的 java api 进行查询,然后存储所有关系和节点,相应地构建您的查询并再次触发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Neo4j Cypher:复制关系并删除节点 的相关文章

  • Neo4j 2.0 唯一约束错误“节点已存在”,当它不存在时

    我在 Neo4j 唯一约束方面遇到了一些麻烦 其中 CREATE cypher 语句由于节点已经存在而无法执行 问题是 它不 存在 此外 昨天使用这些确切数据的精确流程也有效 我的neo4j版本是ubuntu 12 04 3上的commun
  • Neo4j:插入 7k 节点很慢(Spring Data Neo4j / SpringRestGraphDatabase)

    我正在构建一个应用程序 我的用户可以在其中管理字典 其中一项功能是上传文件以初始化或更新词典的内容 我首先关注的结构部分是Dictionary CONTAINS gt Word 从一个空数据库 Neo4j 1 9 4 但也尝试过 2 0 0
  • 如何使用 nosql 构建成就和徽章

    我目前有一个使用 mongodb 作为数据库的社交游戏应用程序 我的问题是 如果我想创建一个积分和徽章系统 有哪些建议 成就 徽章的业务逻辑可能会变得非常复杂并且非常临时 因此实时授予徽章似乎效率不高 我想象将跟踪的操作添加到队列中的某处
  • 带子图聚合的递归查询(任意深度)

    我问了一个问题earlier https stackoverflow com questions 28036055 recursive query with sub graph aggreagation关于沿着图表聚合数量 提供的两个答案效
  • 有没有办法从密码结果中删除 _id _type

    我使用 apoc convert toTree 过程将查询结果转换为树 然后过滤结果以仅获取几个属性 但是 在生成的有效负载中 我得到了两个无法删除的属性 id 和 type 这是我的查询 我应该只获取 prefLabel 和 uri MA
  • 如何返回每个另一个节点属性的最大计数

    我需要计算一位作曲家的音乐作品每十年被演奏了多少次 然后只返回每十年演奏次数最多的一首作品 除了过滤除每十年最高计数之外的所有内容之外 该密码可以执行所有操作 match c Composer CREATED BY w Work lt 2
  • 如何从 Neo4j 服务器插件登录?

    我正在尝试调试我正在编写的 Neo4J 服务器插件中的问题 有可以输出的日志吗 在哪里或如何执行此操作并不明显 好问题 我想你可以使用 Java 日志记录吗 这应该被路由到正常的日志系统中
  • Cypher:从集合中提取唯一值

    I have MATCH x rels gt y RETURN extract r in rels r property as collected where collected是路径上所有关系的属性的集合 例如 null 4 null 4
  • spring-data-neo4j 基本一对多关系不持久

    EDIT 示例项目可在github https github com troig neo4jCustomRepository 我在后端项目中使用 Neo4J Rest 图形数据库 托管在 grapheneDb 中 和 Spring Data
  • Cypher Linked List:如何按索引取消移位和替换

    我正在尝试按照此处的推荐使用 Neo Cypher 创建链表结构 创建时CYPHER存储相同标签的节点关系顺序 https stackoverflow com questions 33263822 cypher store order of
  • Cypher Neo4j 无法加载外部资源

    在 Windows 环境中 我尝试加载带有以下语句的 csv 文件 LOAD CSV WITH HEADERS FROM file E Neo4j customers csv AS row 它似乎无法正常工作并返回 无法加载外部资源 文件
  • 为 Apache Spark 示例运行 Cypher (CAPS)

    我知道这是一个广泛的问题 但这会对neo4j不属于某个领域的用户scala编程 我需要使用Apache Spark 项目的 Cypher https github com opencypher cypher for apache spark
  • Neo4J 2.1.3 唯一性约束被违反,这是一个错误吗?

    我们有一个 Neo4J 2 1 3 数据库 并且有一个创建的唯一性约束 如下所示 在 段 SEGMENT 断言上创建约束 segmentId 是唯一的 当我们从浏览器测试这一点时 它可以很好地检测违规行为 例如 CREATE n SEGME
  • 在json文件中导出neo4j数据库

    我想以 JSON 文件导出 Neo4j 图形数据库 This is a Export JSON button in Neo4j web UI version as shown in attached image below 但是 Neo4j
  • 使用 Cypher 向现有节点添加标签

    如何使用 Cypher 查询向现有节点添加标签 这在参考文档中 请参阅http docs neo4j org chunked stable query set html set set a label on a node http docs
  • MongoDB + Neo4J vs OrientDB vs ArangoDB [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我目前正处于 MMO 浏览器游戏的设计阶段 游戏将包括一些实时位置的图块地图 因此每个单元格的图块数据 和通用世界地图 我更喜欢使用 Mongo
  • 如何使用 cypher 2.0 不区分大小写进行搜索?

    如何使用 cypher 2 0 Neo4j 2 1 7 在索引字段上不区分大小写进行搜索 正则表达式不使用索引WHERE a X i b Y 使用 lower 不使用索引WHERE lower a X lower b Y 添加具有小写属性值
  • Neo4j:节点属性等于值 A 和值 B(交集)的求和关系属性

    基本上我的问题是 当存在属性等于值 A 和值 B 的相关节点时 如何对关系属性求和 例如 我有一个简单的数据库 具有以下关系 site HAS MEMBER gt user POSTED gt status TAGGED WITH gt t
  • 如何仅匹配两个节点之间的一种关系

    我正在使用 neo4j 图形数据库 它在 Ruby on Rails 中使用 例如 我汤姆和杰瑞之间有3个关系 他们合作盖了3栋房子 现在我只想匹配3个中的1个 如何编写查询代码 我已经尝试过 这是我的代码 Neo4j Session qu
  • UNWIND 从 JSON 文件加载的多个不相关的数组

    我试图通过一次调用 apoc load json 来展开多个数组属性 我的版本不能完全工作 某些关系无法加载 我的猜测是 这是由于通过WITH 命令进行输出管道造成的 如果我为每个基于数组的属性单独运行展开 我可以加载所有内容 但我很好奇如

随机推荐

  • 使用 mod_wsgi 安装 Django

    我使用 Django 1 0 编写了一个应用程序 它与 django 测试服务器配合良好 但是 当我尝试将其放入更可能的生产环境时 Apache 服务器无法运行该应用程序 我使用的服务器是WAMP2 0 我已经成为一名 PHP 程序员多年了
  • ios8 UIModalTransitionStylePartialCurl 无法正常工作

    在ios 8下使用presentViewController modalTransitionStyle UIModalTransitionStylePartialCurl消失所有页面 我希望它能像 ios 7 一样工作 我遇到了同样的问题
  • C++中限制用户只能输入实数

    如何限制用户在C 程序中只能输入实数 Example 双数 cin gt gt 数字 它不会接受如下输入 12add abcd 等 有人可以指导我吗 使用布尔值 谢谢 您不能强迫用户提供正确的输入 但如果之前的输入无效 您可以要求他们提供另
  • 如何使用具有多个 dbcontext 的实体框架迁移将不同的域类映射到同一个表

    我想使用 DDD 方法来创建我的域模型 我理解 在有界上下文中 只有该上下文所需的数据才应该可用 使用该上下文的通用语言 可以说我有一个Buyer命名空间中的类BuyerContext and a Seller命名空间中的类SellerCo
  • 如何在 Google Cloud Dataflow 中编码可为 null 的对象?

    这篇文章旨在回答以下问题 内置哪个Coder支持可为空值吗 如何对可为 null 的对象进行编码 具有可为空字段的类怎么样 收藏怎么样null条目 您可以检查内置编码器DataflowJavaSDK源码 一些默认的编码器不支持null值 通
  • C# WCF REST - 如何使用 JSON.Net 序列化器而不是默认的 DataContractSerializer?

    在 NET 3 5 中 是否可以覆盖默认的 DataContractJsonSerializer 并使用 JSON net 序列化器 NOTE 我们不想在类上使用属性 是的 可以这样做 但事情并不太简单 您将需要一个新的消息格式化程序 它使
  • 如何将 WAR 文件添加到现有的 EAR 文件中?

    有人可以向我解释如何将 WAR 文件添加到 EAR 中吗 我有一个 EAR 文件 其中已经包含一个 WAR 文件 我还有另一个 WAR 文件 我想将其添加到此 EAR 中 以便它可以包含两个 WAR 并正常工作 我不知道如何做到这一点 但我
  • 是否可以增加 ActionBarDrawerToggle(抽屉菜单)的大小?

    我跟着ActionBarDrawer切换指南 我知道如何使用在操作栏上显示抽屉图标drawerImageRes在这 public ActionBarDrawerToggle 活动活动 DrawerLayout 抽屉布局 int抽屉图像Res
  • Tensorflow shuffle batch() 块在纪元结束时

    我正在使用 tf train shuffle batch 创建批量输入图像 它包含一个 min after dequeue 参数 该参数确保内部队列中有指定数量的元素 如果没有 则阻止其他所有元素 images label batch tf
  • 如何从 C++ 源代码创建 DLL,以及如何在其他源代码中使用它们?

    如何从 C 源代码创建 DLL 以及如何在其他源代码中使用它们 DLL 是一个 动态链接库 其工作方式与其他库非常相似 但不与可执行应用程序链接 在运行时 您可以调用特定函数来加载 DLL 并执行其导出的方法 您可以尝试自己创建 DLL 使
  • IFormattable.ToString 无法按十六进制格式的预期工作

    尝试格式化为十六进制时 String Format 和 IFormattable ToString format value 提供不同的结果 使用 IFormattable ToString format value 时如何获得正确的结果
  • 使用 ruby​​ 或 python 在文件中查找

    流行的文本编辑器具有以下在对话框中打开的 在文件中查找 功能 Look For searchtext File Filter txt htm Start From c docs 2009 Report Filenames FileCount
  • 如何解决haskell中的“堆栈空间溢出”

    运行以下程序将打印 空间溢出 当前大小8388608字节 我读过了this and this 但仍然不知道如何解决我的问题 我正在使用foldr 难道不应该保证它是 尾递归 吗 到目前为止 我对 Haskell 感觉很好 直到我知道在使用强
  • 处理异常的最佳方法是什么以及如何在 ASP.NET 中处理它们

    首先 我已经熟悉了简单的异常处理语法 但我问的是处理它们的最佳地点 最佳时间和最佳方式 我正在构建一个 N 层应用程序 所以我认为 DAL 有时会生成一些错误来处理 我刚刚了解了 SqlException 类 该类有什么用 我曾经看到一个处
  • 如何使用 GitLab CI 设置最小单元测试覆盖率?

    我有一个托管在 GitLab 上的项目 该项目已经具有有效的 CI 配置 我想添加 最小代码覆盖率 的概念 我想要的是强制一个正增量 合并请求的代码覆盖率必须大于目标分支的代码覆盖率 除非它已经是 100 我会接受 最低覆盖率 80 之类的
  • 隐藏 woocommerce 设置选项卡

    我想按用户角色隐藏特定的 woocommerce 设置选项卡 不是整个子菜单 而只是一个选项卡 具体请查看 我希望商店经理能够访问大部分设置 但无法影响结账设置 我怎样才能实现这个目标 如果您想删除选项卡而不是使用 CSS 隐藏它们 那么您
  • MemberDomainMap 中的实体框架 CodeFirst KeyNotFoundException

    尝试解决我的 EF datacontext 实现中的一个错误 该错误产生了一个相当神秘的错误 Test Name Nodes can be saved Test FullName MyProj Test Integration AFData
  • 如何绕过唯一ID和引用子节点

    我的 firebase 数据库如下所示 app users gn4t9u4ut304u9g4 email uid 如何引用电子邮件和 uid 当我尝试这个时 rootScope dashtype child users orderByChi
  • 在 Firebase Cloud Messaging 中将一个项目用于多个应用程序的优缺点

    在我们公司 我们有许多适用于 Android 和 iOS 的应用程序 我们想使用 Firebase 来推送通知 那么 我们是否需要创建新的project在每个应用程序的 Firebase 中 或者只使用一个包含所有应用程序的项目会更好吗 两
  • Neo4j Cypher:复制关系并删除节点

    我正在尝试复制节点的所有内部关系 n 到另一个节点 m 两个女巫我都知道id 在删除之前 n 但我无法提出代码 这些关系可能存在也可能不存在 有人摘录吗 您将无法从关系集合中动态创建关系类型 假设即使我们收集所有传入关系如下 START n