Neo4j 关系属性 - 值数组与重复关系

标签 neo4j nosql

假设我有两个类型的节点(:城市)。 当某个用户从一个城市步行到另一个城市时,存储关系的更好方法是什么?请注意,对于这种情况,我们要保存日期值(不是白天)和用户名。

假设同一用户在 5 个不同的日子在相同的两个城市之间行走

我一直在思考的是:

1)每次用户从城市(a)走到城市(b)时都会有一个新的关系。但是,这将创建 5 个具有几乎相同内容(在本例中为相同用户名)的不同关系,只有 day 值会有所不同。

2) 每个用户都有一个关系,属性day的单一数据类型(长整型)将替换为长值数组。

您认为更好的方法是什么?要么创建多个关系,即使它们共享其大部分属性,要么创建与这些共享属性的单一关系并将变量放入数组中。 如果您有任何其他想法或建议,请写下来:)

谢谢 c.

最佳答案

根据图表的精神,您可以:

  • 有一个城市节点
  • 有一个用户节点
  • 有一个关于行走事实的节点

enter image description here

关于Neo4j 关系属性 - 值数组与重复关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42366764/

相关文章:

rest - _stats 与 _count 返回的 Elasticsearch 文档计数

neo4j - 使用spring data neo4j时如何通过相关对象id获取实体?

neo4j - 替换已弃用的 `WrappingNeoServerBootstrapper`

mongodb - 与 nosql 的多对多关系(mongodb 和 mongoose)

database - 寻找基于磁盘的类似redis的数据库

mysql - 存储大量数据的最佳方式

algorithm - 运行 Neo4j 图形算法 Louvain 时出现 ArrayIndexOutOfBoundsException

collections - neo4j 密码返回结构化映射

neo4j - Cypher 中的类型转换

sql - 无法通过 aql 将单引号文本作为 aerospike 中的键插入