Neo4J 在 Cypher 中创建临时变量

2023-12-02

所以我的顶级问题是我试图返回是否MERGE导致是否创建新节点。

为了做到这一点,我想我可以创建一个简单的临时布尔值,将其设置为 TRUE 使用ON CREATE

我想象它是如何工作的:

MERGE(: Person {id:'Tom Jones'})
WITH false as temp_bool
ON CREATE set temp_bool = true
RETURN temp_bool

显然这是行不通的。

我正在寻找一种在 Cypher 查询中创建任意临时值的方法,并且能够最终返回这些变量。

Thanks


你可以做你想做的事,方法如下(结合我的第一个答案,加上@cybersam的补充)。您只需使用创建然后删除的节点属性来执行此操作,而不是像您一直在尝试的那样使用未绑定的变量。

MERGE(tom:Person {id:'Tom Jones'})
ON CREATE set tom.temp_bool = true
ON MATCH set tom.temp_bool = false
WITH tom, tom.temp_bool AS result
REMOVE tom.temp_bool
RETURN result;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Neo4J 在 Cypher 中创建临时变量 的相关文章

  • 在Java中,为什么某些变量首先需要初始化,而其他变量只需要声明?

    我试图更深入地理解我是否遗漏了一些关于 Java 何时需要变量初始化与简单声明的理解 在以下代码中 不需要为变量 row 赋值即可编译和运行 但变量 column 则需要赋值 注意 该程序没有任何用处 它已被修剪为仅显示此问题所需的内容 以
  • Javascript:如何持续监控变量值

    如何不断检查变量值 例如 if variable value dosomething 如果我不断循环它或其他东西 这会起作用 但是有没有一种有效的方法可以在变量设置为该值后立即触发它 此解决方案使用已弃用的 API 除了在最旧的浏览器上之外
  • Neo4j 服务器无法使用非托管扩展启动

    我正在尝试在 neo4j 服务器 版本 CE 2 3 2 上使用非托管扩展 所以我正在尝试一个简单的你好世界的例子 http neo4j com docs stable server unmanaged extensions htmlNeo
  • 在 Neo4j OGM 1.1.3 ogm 深度为 2 中加载对象非常慢

    使用查询深度 2 时出现超时session load 我正在使用 Neo4j OGM 1 1 3 尝试从 Spring Data Neo4j 3 4 迁移 尝试加载 Node 对象 class Node Long id String nam
  • bash后台进程修改全局变量

    在我的 Bash 脚本中 我有一个全局变量foo设置为某个值和函数过程back func这是在后台运行的 我希望后台进程能够访问foo并修改其值 以便主进程可以看到变化 我的脚本的结构如下 bin bash foo 0 function b
  • 如何使用 cypher 2.0 不区分大小写进行搜索?

    如何使用 cypher 2 0 Neo4j 2 1 7 在索引字段上不区分大小写进行搜索 正则表达式不使用索引WHERE a X i b Y 使用 lower 不使用索引WHERE lower a X lower b Y 添加具有小写属性值
  • Reactjs - 访问变量

    如何在下面的代码中访问变量 bvar 另外 我什么时候将变量声明为 a state b 在 constructor 和 render 之间 c 在 render 内部 我的理解是 如果变量可以更改 我会在这里设置它们 并且我想在每次组件渲染
  • 如何访问 IRB 中所需的 Ruby 文件中定义的变量?

    文件welcome rb包含 welcome message hi there 但在 IRB 中 我无法访问刚刚创建的变量 require welcome rb puts welcome message gt undefined local
  • 如何决定使用哪种NoSQL技术? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 MongoDB 基于文档 HBase 基于列 和 Neo4j 对象图 的优缺点是什么 我特别有兴趣了解
  • 如何在类中使用常量类变量声明常量数组?

    如何在类中使用常量类变量声明常量数组 是否可以 我不想要动态数组 我的意思是这样的 class test const int size int array size public test size 50 int main test t 5
  • Devops YAML - 使用表达式设置构建名称

    在 yaml 构建中 是否可以使用表达式设置构建名称 如果我可以将发布管道与实际构建 ID 相匹配 那将是有利的 Example trigger master variables major 2 minor 3 offset 2000 bi
  • MySQL - CONCAT - 有什么方法可以连接字符串并将其用作变量吗?

    mysql 上的时间很少 但开始探索边缘 Stackoverflow 是一个很棒的资源 谢谢大家 在尝试 Concat 时我遇到了这个问题 我知道会有办法 但我就是想不出来 我的例子 set strokes hole 10 6 set x
  • 如何将变量从外部 JavaScript 传递到 HTML 表单

    我一直试图将一个值从外部 javascript 文件传递 到 HTML 表单 但没有成功 这些文件相当大 所以我不确定我可以解释这一切 但我会尝试 基本上 用户单击一个链接 然后启动一个 js 文件 新 HTML 页面加载后立即执行 我需要
  • 如何在变量中存储包含哈希标记的完整 url?

    我正在尝试存储一个网址 例如 http localhost pro print index php page home http localhost pro print index php page home 在变量中 但我找不到执行此操作
  • 不支持的身份验证令牌,仅当禁用身份验证时才允许 schema='none':{ schema='none' } - Neo4j 身份验证错误

    我正在尝试使用 neo4j spark connector 从 Spark 连接到 Neo4j 当我尝试连接到 Neo4j 时遇到身份验证问题org neo4j driver v1 exceptions AuthenticationExce
  • less.js - 在解析器回调中获取变量值

    我正在使用 less js 1 3 0 在客户端将 less 解析为 css 在解析器的回调中 我想获取每个变量的值 我尝试了以下方法但没有成功 var data colour red example background color co
  • Neo4j节点创建速度

    我的笔记本电脑上有一个新的 neo4j 设置 通过 REST API 创建新节点似乎相当慢 平均约 30 40 毫秒 我在谷歌上搜索了一下 但找不到任何真正的基准来衡量 应该 花多长时间 有这个帖子 https www arangodb c
  • 使用 Cypher 复制不同类型的关系

    我想将现有关系复制到新节点 所有节点都已存在 我想将所有传入关系复制到第二个节点 给定一个节点D和一个像这样的图表 A r gt B lt s C 我想在单个 Cypher 查询中创建以下内容 A r gt B lt s C A r gt
  • Spring Neo4j不保存数据

    我创建了新的应用程序 它应该通过存储库将 Person 对象保存到 neo4j 中 但是当我使用 findAll 方法时 我没有任何项目 我正在使用 Spring Boot 这是我的配置 package com example import
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S

随机推荐

  • Android 多重通知避免更新时闪烁

    我正在开发这样的应用程序 它使用多个通知 其中每个通知都有播放暂停图标 用于执行音乐播放器的播放 暂停 但更新通知时会出现奇怪的行为 这些通知在更新时会不断闪烁 我的代码如下 SuppressLint NewApi public void
  • 默认情况下,Windows 内存映射文件内容是否始终归零?

    我凭经验确定 在我的系统上 创建为特定大小的内存映射文件在默认情况下总是完全清零 例如 使用调用 HANDLE hMM CreateFileMapping h NULL PAGE READWRITE 0 0x01400000 20MB NU
  • 如何读取多个XML节点? (创新设置)

    这是我想要读取的 XML 我有同名的节点 我想访问节点以在组合框中显示国家 地区并在列表框中显示货币 XML 如下所示
  • 配置面板的垂直菜单

    我想创建像这个例子这样的配置面板 问题是我不知道如何在左侧创建垂直菜单 你能举一些类似菜单的例子吗 package verticalmenubar import javafx application Application import j
  • Flash 还是 Flex 更适合构建用户交互式订购“向导”网站?

    我想看看这些是否 构建了一个 flash 站点 支持用户定制的订购流程 是使用常规 flash 还是 Flex 完成的 Site 1 Site 2 Site 3 Site 4 所有这些都 引导用户 完成定制的订购流程并捕获他们的所有选择并向
  • 如何在 Bootstrap 中更改 btn 颜色

    有没有办法改变一切 btnBootstrap 中的属性 我已经尝试过以下内容 但有时它仍然显示默认的蓝色 例如单击并移除鼠标等后 我怎样才能完全改变整个主题 btn primary btn primary hover btn primary
  • Python MySQLdb 未导入

    我已经使用安装了mysql服务器 sudo apt get install mysql server 然后我使用安装了 python mysqldb sudo apt get install python mysqldb 但是当我在 pyt
  • 在 CSS 文件中访问 Ruby 中的区域设置

    所以我在一个项目中使用 CSS JS 和 Ruby 现在我在 ruby 中设置了位置等 但我想在我的 css 文件上访问它们 这是为了自定义特定区域设置的视图 我在我的控制器中完成了以下操作 before filter set locale
  • 命名空间更改后 DataContractSerializer 兼容性

    我有一个类需要序列化 namespace serializedobject DataContract public class Class1 string string1 string string2 EntityA entity Data
  • 用于匹配域和子域的正则表达式(Java 中)

    我需要验证给定的 URL 是否与我的域名掩码匹配 示例 我只想允许满足此 伪掩码 的域 https domain com http domain com 所以接下来的域是可以的 http my domain com something bl
  • 在数组中排序

    对数组进行排序时 例如 A 5 1 4 5 3 2 输出必须按升序排列为 1 2 3 4 5 使用冒泡排序的概念 我的输出是0 1 2 3 4 我的代码有什么问题 int A 5 1 5 3 2 4 for int i 0 i lt 5 i
  • 打印 MySQLdb 运行的实际查询?

    我正在寻找一种在执行查询时调试查询的方法 我想知道是否有一种方法可以让 MySQLdb 在完成插入参数等操作后打印出它运行的实际查询 从文档来看 似乎应该有一个 Cursor info 调用来提供有关上次查询运行的信息 但这在我的版本 1
  • 验证预填充的 jQuery 表单(第一个字段清除时无效,ASP.NET 且不显眼)

    我有一个可以填写 保存 加载和重新编辑的表格 当它被加载并重新编辑时 它可能开始有效 当一个字段在加载时有效时 我希望它在违反规则编辑时立即无效 简而言之 这就是我的问题 我怀疑这是由我找不到的某些配置选项支持的 目前 只有在以下情况下它才
  • 来自同一来源的多个 NFT

    一般性的 NFT 问题 但不要攻击我 我真的试图找到答案 NFT 可以从同一张图像或该图像的副本创建吗 以我创建的这个 NFT 狮子猫为例 https rarible com token 0x60f80121c31a0d46b5279700
  • 在一次计算中求和单选按钮值和复选框值 - javascript 和 html

    我正在尝试计算单选按钮和复选框的值 我让单选按钮按要求工作 但无法为复选框提供正确的脚本 我希望复选框有一个小计 工作正常 然后将该小计添加到单选按钮的计算中 以下是我到目前为止所拥有的 任何建议 将不胜感激 谢谢
  • 如何从 Android 上的应用程序启动 URL?

    如何编写我的 Android 应用程序以启动 Web 浏览器来显示给定的 URL 我不想将网络浏览器组件嵌入到我的应用程序中 而是希望启动 Android 网络浏览器来显示 URL Thanks 只需使用具有正确操作和数据的 Intent
  • PHP if/else 语句

    如何在 PHP 中编写以下语句 如果 body ID home 则插入一些 html 例如 h1 I am home h1 否则 插入此 html p I m not home p 使用本机 PHP 模板执行此操作 h1 I am home
  • 如何捕获 CMDEXEC SQL Server 作业的退出代码?

    以下 SQL Server 作业始终退出并返回代码 0 表示成功 而实际上它没有执行其作业 即它不会删除 test txt 如何捕获实际的退出代码 例如 ERRORLEVEL 或 权限被拒绝 之类的消息 或指示 msdb dbo sp ad
  • Mysql 递归存储过程...达到限制 0...无法更改 max_sp_recursion_depth 变量

    更新 好的 我能够调试这个并发现通过这样做select max sp recursion depth我可以看到该变量设置为 15 但是 当我使用以下命令运行回调时CALL single limb portfolio list xaccoun
  • Neo4J 在 Cypher 中创建临时变量

    所以我的顶级问题是我试图返回是否MERGE导致是否创建新节点 为了做到这一点 我想我可以创建一个简单的临时布尔值 将其设置为 TRUE 使用ON CREATE 我想象它是如何工作的 MERGE Person id Tom Jones WIT