针对Neo4j图数据库的关系型查询方式

3

我是neo4j数据库的新手,我正在寻找基于图形的数据库,并且发现neo4j非常有趣。我想知道是否可以以关系型数据库的方式查询neo4j数据库。让我用一个例子来解释:

我有一个班级所有学生的图形数据库。节点包含学生信息,关系是“友谊”。每个节点都有像学生姓名、班级和平均绩点等属性。现在我想要获得所有绩点大于4的学生名单。在neo4j中是否可以使用单个查询来完成此操作?还是需要查找所有节点,然后对它们进行操作?

如果有人能指出一些好的neo4j查询资源,那将非常有帮助。

1个回答

2
我总是使用Neo4j文档。如果您正在使用Spring Data Neo4j,则免费的书Good Relationships也可能会有所帮助。
有一种查询语言叫做Cypher。文档中甚至有一些示例,这些示例可能非常适合您的情况[1]
start n=(2, 1) where n.age < 30 return n

这段文字的大意是:这个查询从节点ID为2和1的节点开始,如果它们的年龄属性小于30,则返回它们。如果使用start n=(*),则会对每个节点执行此操作。您应该阅读完整的规范。
根据您要做什么以及如何查找特定节点,您可以使用indices
然而,您不应该像关系数据库一样使用图形数据库。对于您描述的情况,这可能还可以接受,但请尝试以一种使得您以后能够在遍历中使用它们的方式设计关系。这样可以提高速度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接