下面是一些基本的Cypher查询语句:
- 创建节点
CREATE (n:Person {name:'Alice'})
这会创建一个标签为Person、属性name值为Alice的节点。
- 创建节点之间的关系
MATCH (a:Person {name:'Alice'}), (b:Person {name:'Bob'})
CREATE (a)-[:FRIEND]->(b)
这会创建Alice和Bob之间的朋友关系,并将其表示为一个有向边。
- 查找节点
MATCH (n:Person)
RETURN n
这会查找所有被标记为Person的节点。
- 查找特定节点
MATCH (n:Person {name:'Alice'})
RETURN n
这会查找名为Alice的人物的节点。
- Return与 Where子句
MATCH (n:Person)
WHERE n.name STARTS WITH 'A'
RETURN n
这会查找名字以’A’开始的人物节点。
- 匹配多个模式
MATCH p=(a:Person)-[:FRIEND]->(b:Person)-[:FRIEND]->(c:Person)
WHERE a.name='Alice'
RETURN p
这会查找从Alice开始两个朋友节点之间的路径。
- 聚合函数
MATCH (n:Person)-[:FRIEND]->()
RETURN n.name, COUNT(*) AS num_friends
ORDER BY num_friends DESC
这会返回每个人的朋友数,并按朋友数排序。
总之,以上是一些基本的Cypher查询语句,掌握这些语句可以帮助你有效的在Neo4j数据库中执行数据操作。
- 统计节点数量
要统计Neo4j中节点的数量,你可以使用以下Cypher查询语句:
MATCH (n)
RETURN count(n)
这将匹配所有节点并返回节点总数。你可以运行这个语句来获取你的数据库中节点的数量。