neo4j

查看正在执行的cypher语句

1、查看自己当前正在运行的所有查询。语法为: CALL dbms.listQueries()

  1. 找到正在运行的语句的id
  2. 调用 CALL dbms.killQueries([‘query-1’,‘query-2’]) 根据id杀掉 语句执行的进程

Neo4j备份

Neo4j备份的内容是某一时刻的完整数据库

CALL apoc.export.csv.all('/data/neo4j/export/graph_all.csv', null); 全量export

Neo4j数据导出

CALL apoc.export.csv.all('/data/neo4j/export/graph_all.csv', null); 全量export

CALL apoc.export.csv.query("MATCH (n:Test) RETURN n", "/data/neo4j/export/graph_one_query.csv", {}); 某条查询导出

运行 Cypher 语句时间盒(也可以用于防止死锁的发生)

1
2
3
4
5
6
7
call apoc.cypher.runTimeboxed(
" match (n),(m) match p=shortestPath((n)-[*]-(m)) return p ",
null,
1000
)
yield value
return value.p

启动后动态修改配置

CALL dbms.setConfigValue('dbms.logs.query.enabled', 'true')

修改密码

:server change-password 修改密码

CALL dbms.changePassword("newpassword") (旧版本)修改密码

查询孤立节点

match (n) where not (n)--() return id(n);

修改属性

// Person对象有个sex属性,因为业务需要想改成gender属性
match (p:Person {name:'张三'}) set p.gender = p.sex remove p.sex return p

References

[1] neo4j-apoc-procedures/#_export_to_csv