gpt4 book ai didi

database - 针对 Neo4j 图数据库的关系式查询

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:11 24 4
gpt4 key购买 nike

我是 neo4j 数据库的新手。我一直在寻找基于图形的数据库,发现 neo4j 很有趣。我想知道是否可以以关系数据库样式查询 neo4j 数据库。让我用一个例子来解释我自己:

我有一个类(class)所有学生的图形数据库。节点包含学生信息,关系是“友谊”。每个节点都有学生姓名、类(class)和 cgpa 等属性。现在我想获取 cgpa > 4 的所有学生的列表。是否可以在 neo4j 中通过单个查询执行此操作?或者我是否需要找到所有节点然后对其进行操作?

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

最佳答案

我一直使用 Neo4j docs .如果您使用的是 Spring Data Neo4j,免费书籍 Good Relationships也可能有所帮助。

有一种查询语言叫做Cypher .文档中甚至有一些示例可能非常适合您的情况 [1] :

start n=(2, 1) where n.age < 30 return n

这个从给定的 id 为 2 和 1 的节点开始,如果它们的 age 属性低于 30,则返回它们。start n=(*) 将为每个节点执行此操作。您应该阅读整个规范。

根据您的操作和查找特定节点的方式,您可以使用 indices .

但是,您不应像使用关系数据库那样使用图形数据库。对于您描述的场景,它可能没问题,但请尝试以一种您可以在以后的遍历中使用它们的方式来设计关系。它要快得多。

关于database - 针对 Neo4j 图数据库的关系式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com