Neo4j中的节点具有相同的属性值

时间:2016-11-24 17:44:03

标签: neo4j cypher nosql

我有一个存储代表传感器的多个节点的数据库。 每个节点传感器将与节点日期相关。 所以我有多个日期节点将具有相同的属性值,换句话说,相同的日期。但在咨询Cypher时,MATCH (n:Data) WHERE n.data = '1998-01-01' RETURN n这样的现有日期显示没有行。有人可以帮帮我吗?日期节点的唯一属性字段是" data"。

1 个答案:

答案 0 :(得分:1)

我想评论但我还不能。您应该考虑更改数据库并让节点表示日期,然后传感器节点将与日期节点建立关系。这样你就不会有重复的数据了。

这将是架构:

(s:sensor)-[:measured_in]->(d:Date {date:"1998-01-01"})

这就是查询:

MATCH (d:date)<-[:measured_in]-(s:sensor) WHERE d.date="1998-01-01" return s