> 文章列表 > Neo4j | 一文入门Neo4j!

Neo4j | 一文入门Neo4j!

Neo4j | 一文入门Neo4j!

下面是一些基本的Cypher查询语句

  1. 创建节点
CREATE (n:Person {name:'Alice'})

这会创建一个标签为Person、属性name值为Alice的节点。

  1. 创建节点之间的关系
MATCH (a:Person {name:'Alice'}), (b:Person {name:'Bob'})
CREATE (a)-[:FRIEND]->(b)

这会创建Alice和Bob之间的朋友关系,并将其表示为一个有向边。

  1. 查找节点
MATCH (n:Person)
RETURN n

这会查找所有被标记为Person的节点。

  1. 查找特定节点
MATCH (n:Person {name:'Alice'})
RETURN n

这会查找名为Alice的人物的节点。

  1. Return与 Where子句
MATCH (n:Person)
WHERE n.name STARTS WITH 'A'
RETURN n

这会查找名字以’A’开始的人物节点。

  1. 匹配多个模式
MATCH p=(a:Person)-[:FRIEND]->(b:Person)-[:FRIEND]->(c:Person)
WHERE a.name='Alice'
RETURN p

这会查找从Alice开始两个朋友节点之间的路径。

  1. 聚合函数
MATCH (n:Person)-[:FRIEND]->()
RETURN n.name, COUNT(*) AS num_friends
ORDER BY num_friends DESC

这会返回每个人的朋友数,并按朋友数排序。

总之,以上是一些基本的Cypher查询语句,掌握这些语句可以帮助你有效的在Neo4j数据库中执行数据操作。

  1. 统计节点数量

要统计Neo4j中节点的数量,你可以使用以下Cypher查询语句:

MATCH (n)
RETURN count(n)

这将匹配所有节点并返回节点总数。你可以运行这个语句来获取你的数据库中节点的数量。