Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 这两种方法中哪一种是在顶点/边中存储数据的正确方法?_Neo4j_Cypher - Fatal编程技术网

Neo4j 这两种方法中哪一种是在顶点/边中存储数据的正确方法?

Neo4j 这两种方法中哪一种是在顶点/边中存储数据的正确方法?,neo4j,cypher,Neo4j,Cypher,在数据中,我们需要能够: 按日期查询评论 查看注释的文本(存储在顶点或边?) 查询数据,例如用户对一篇文章发表了多少评论(可以超过1条) 通常,顶点应表示实体,边应表示实体之间的关系。在您的用例中,两个图模型都可以满足需求。我个人更喜欢第一个。考虑到将来可能需要在注释和其他实体之间建立更多关系,第一个图形数据模型更合适 因此,您可以: 按日期查询评论 查看注释的文本(存储在顶点或边?) 查询数据,例如用户为一个项目贡献了多少评论 文章(可以超过1篇) 谢谢布鲁诺。这两者在规模上是否存在速度或

在数据中,我们需要能够:

  • 按日期查询评论
  • 查看注释的文本(存储在顶点或边?)
  • 查询数据,例如用户对一篇文章发表了多少评论(可以超过1条)

通常,顶点应表示实体,边应表示实体之间的关系。在您的用例中,两个图模型都可以满足需求。我个人更喜欢第一个。考虑到将来可能需要在注释和其他实体之间建立更多关系,第一个图形数据模型更合适

因此,您可以:

按日期查询评论

查看注释的文本(存储在顶点或边?)

查询数据,例如用户为一个项目贡献了多少评论 文章(可以超过1篇)


谢谢布鲁诺。这两者在规模上是否存在速度或查询差异?
MATCH (comment:Comment {date : '2017-05-01'})
RETURN comment
// Since the comment is an entity you should store the text in the node 
MATCH (comment:Comment)
RETURN comment.text
MATCH (:User {id : 1})-[:MAKE]->(c:Comment)-[:ABOUT]->(:Article {id : 10})
RETURN count(c)