当前位置: 首页 > 知识库问答 >
问题:

带id的Neo4j合并语句

白泽语
2023-03-14

我在试着做一个合并语句。我试图用节点id获取节点,但合并不允许我使用'where id(node)=nodeid'。

类似于:

merge( user:User) where id(user)=111 
on create set user = 
{facebookId:"13",name:"",gender:"",pushId:"", picoAccessToken:"",
   accessTokenExpires:""}
on match set user += 
{facebookId:"13",name:"",gender:"",pushId:"",picoAccessToken:"",
    accessTokenExpires:""}
return user

共有1个答案

郭炳
2023-03-14

不能在MERGE中使用“id()”函数,因为它的行为是“match or create”,并且不能手动为节点分配内部ID。

另一方面,是的!最好是在应用程序级别使用将分配给节点的id生成,或者使用GraphAware UUID插件为您完成此操作https://github.com/GraphAware/neo4j-uuid/tree/master。

依赖于节点,内部ids被认为是不好的做法,因为删除节点的ids在数据库生命周期中被重用。

 类似资料:
  • 许多人声称SDN版本是3.3.1或4.0.0。RC1应该与neo4j 2.2. x工作,但我不能使它工作。 我有以下spring配置: 这将生成此异常: 查看代码可以清楚地看到:SDN指的是neo4j库中的一个类,它在2.2中被删除。x: 在这种情况下,我有什么选择?

  • 我有一个neo4j嵌入应用程序与Spring启动实现。 我需要可视化我的图形并执行一些密码查询。 对我来说,完美的解决方案是在不启动neo4j服务器的情况下在某处部署webadmin界面,并将webadmin链接到我的数据文件夹。 这有可能吗? 提前谢谢。当做

  • Neo4j 2.0。0已发布。所以我更新了neo4j版本2.0。0.M6到2.0。0.0发布。并尝试在我的网站中更新模型,但出现异常。 组织。springframework。刀。DataIntegrityViolationException:唯一属性类java。lang.String rankStatId rel:false idx:true被设置为重复值3073631_99 MY SDN版本是2

  • 问题内容: 用JavaScript合并两个数组的正确方法是什么? 我有两个数组(例如): 我希望能够得到类似以下的结果: 在基于“ id”字段将两个数组连接在一起的地方,仅添加了额外的数据。 我试图用它来做,但是它只是将第二个数组中的值覆盖到第一个数组中 问题答案: 这应该可以解决问题: 假定a1中第二个对象的id应该为2而不是“ 2”

  • 在我的go应用程序中,我试图使用golang-neo4j-bolt-driver执行合并查询。 有人有创建文字地图的例子吗?