如何在Memgraph中根据节点ID获取数据?
在Memgraph中根据节点ID查询数据的方法
如果你要查询的是系统内置的节点ID(Memgraph自动分配的唯一标识符),不能直接用:label {nodeid: __}的写法,因为内置ID对应的是id()函数,不是自定义属性。正确的写法有两种:
指定节点标签查询:
MATCH (n:你的标签名) WHERE id(n) = 目标ID RETURN n;把
你的标签名替换成实际节点标签,目标ID换成你要查询的节点ID数值。不指定标签,查询所有类型节点中ID匹配的节点:
MATCH (n) WHERE id(n) = 目标ID RETURN n;
如果你的节点是自定义了nodeid属性(自己给节点添加的字段),那你最初的写法是可行的,只需要替换占位符:
MATCH (n:你的标签名 {nodeid: 目标值}) RETURN n;
这里的目标值就是你自定义nodeid字段对应的内容,可以是数字或字符串,根据你存储的类型调整。
注意:Memgraph的内置节点ID是系统维护的,不可修改且唯一;自定义nodeid属性需要你在创建节点时手动添加,两者不要混淆。
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

