目录
windows / linux 启动方式
-
win:
进入bin文件,使用命令 neo4j.bat console
-
linux:
同样进入bin目录使用
./neo4j start
./neo4j stop
创建一个节点
Create (n:节点名 {name:"您好",code:"世界"}) return n
同时建立几个节点
A、B为节点名称
Create (n: A {name:"张三",code:"zs",id:"aaaaa"}),(n2 :B {name:"李四",code:"ls",id:"bbbbbb"}) return n,n2
创建节点与节点之间的关系
创建 张三的大哥为李四
Match(a:A),(b:B) where a.id='aaaaa' and b.id = 'bbbbbb' create (a)-[r:大哥]->(b) return r
查询某个节点
查询A节点所有节点
MATCH (n:A) RETURN n LIMIT 25
//可做分页
MATCH (n:A) RETURN n SKIP 0 LIMIT 25
// 查询指定id的节点
MATCH (n:A) where n.id='aaaaa' RETURN n LIMIT 25
查询两个节点之间的关系【前后区分】
// 查询A到B的关系
MATCH (n:A )-[r]->(n2: B) where n.id='aaaaa' and n2.id='bbbbbb' RETURN type(r)
删除节点【如果有关系,先删关系再删节点】
//删除指点的节点,如有当前节点有关系报错如下
Match(a: A) where a.id='aaaaa' delete a
删除指定节点的所有关系,并且删除当前节点
//删除id为aaaaa 到 id为bbbbb 的关系
Match (n)-[r]-(n2) where n.id='aaaaa' and n2.id='bbbbbb' delete r
// 删除当前节点的所有关系
Match (n)-[r]-() where n.id='aaaaa' delete r
// 删除id为aaaa所有关系并且删除节点
Match (n)-[r]-() where n.id='aaaaa' delete r,n
删除所有指定的标签
Match (n:A) delete n
删除所有节点
// 一个不留,杀无赦
Match (n) delete n
节点增加属性
Match(n:A) where n.id = "aaaaa" set a.type = '' return n
删除节点属性
Match(n:A) where n.id = "aaaaa" remove a.type
修改标签名
MATCH (n:A) REMOVE n:A SET n:newA
MATCH (n:A) where n.id ='' REMOVE n:A SET n:newA
备份(备份前先关闭neo4j)
win:
neo4j-admin dump --database=graph.db --to=/neo4j/graph_backup.dump(备份的路径)/usr/local/software/graph_backup.dump
linux:
./neo4j-admin dump --database=graph.db --to=/usr/local/software/graph_backup.dump
恢复备份(同样先关闭neo4j)
neo4j-admin load --from=/neo4j/graph_backup.dump【路径】 --database=graph.db --force