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

对缺少特定属性的所有节点的密码查询

丁文轩
2023-03-14

我有一个neo4j数据库,里面有一些数据。大多数节点都有一个name属性,但不是所有节点都有;我想构造一个Cypher查询来匹配并返回所有不匹配的查询。

我已经尝试了以下所有方法,但它们都给出了0个结果:

MATCH (n { name: NULL }) RETURN n
MATCH (n { name: null }) RETURN n
MATCH (n) WHERE n.name = NULL RETURN n
MATCH (n) WHERE n.name = null RETURN n

但是,我至少有一个节点没有指定name属性,我可以通过

MATCH (n) WHERE id(n) = 4 RETURN n

检查结果视图中的节点,或者注意到

MATCH (n) WHERE id(n) = 4 RETURN n.name

返回null

如何匹配没有名称属性的所有节点?

共有2个答案

柳仲卿
2023-03-14

功能功能:

MATCH (n) WHERE not has(n.name) RETURN n
养鸿运
2023-03-14

EXISTS()已替换has(),因此您的查询现在看起来像:

MATCH (n) WHERE NOT EXISTS(n.name) RETURN n

https://neo4j.com/docs/cypher-refcard/current/

 类似资料:
  • 我是新4J的新手。 (Node1)-[Rel1]->(Node3) (每个节点和发布在'Rights'属性中都有'admin'字符串。) 如果用户具有正确的'user',则路径应为: (Node1)-[Rel2]-(Node2)-[Rel3]-(Node3) (因为Rel1关系在“Rights”属性中没有“user”字符串。) 谢了。

  • 以下是XML输入、想要的输出、我拥有的代码和我得到的错误结果的最小但完整的示例。 这是我的输入XML 这是我当前的XSLT 这是我目前的输出 如果您查看输出,输出中缺少Ccy="GBP"。请查看预期输出。 预期产出 小提琴:https://xsltfiddle.liberty-development.net/ej9EGbG/31

  • 我有一个SVG文档,其中包含类似于以下内容的节点: 我想做的只是选择

  • 例如,我有以下价格的产品: 产品之间没有相互连接的关系。 我需要根据初始价格值(密码查询参数),找到一组(路径)的产品,通过最大价格增量(密码查询参数)彼此区分。

  • 我正在使用插入符号包在R中训练一个模型: 我收到以下警告: 我安装了pROC包: 以下是数据: 汇总(信用)列表类别收入范围状态月度收入可验证最小值:0.000最小值:1.000最小数:0模式:逻辑<br>第一区:1.00第一区:3.000第一区:3167假:784<br>中值:2000中值:4.000中值:4750真:7796<br>平均值:4.997均值:4.089均值:5755 NA's:0

  • 我有组织。w3c。dom。具有5个节点的节点列表。UUID生成的节点ID。随机UUID() Dom结构: 我需要获取属性id=“value5”的节点之后的所有节点。因此,结果应该包含id=value6和id=value7的节点。 我创建了流 那么,我可以用Java 8流API来实现这一点吗?