Neo4j程序访问
1. 数据库访问
嵌入式数据库
嵌入式Neo4j数据库是性能的最佳选择。 通过指定数据存储的路径以编程方式访问嵌入式数据库。
我们选择嵌入式数据库出于以下原因:
嵌入式数据库
嵌入式Neo4j数据库是性能的最佳选择。 通过指定数据存储的路径以编程方式访问嵌入式数据库。
我们选择嵌入式数据库出于以下原因:
在对Neo4j数据进行备份、还原、迁移的操作时,首先要关闭neo4j ./bin/neo4j stop
数据备份到文件
./bin/neo4j-admin dump --database=graph.db --to=/root/bak.dump
还原
./bin/neo4j-admin load --from=/root/bak.dump --database=graph.db --force
注意,运行数据备份可能会警告
MATCH (p:Person) RETURN ID(p),LOWER(p.character)
match(p:Person)
return p.character,lower(p.character),p.name,substring(p.name,2),replace(p.name,"子","zi")
MATCH (p:Person)
RETURN MAX(p.money),SUM(p.money)
match p = (:Person {name:"林婉儿"})-[r:Couple]-(:Person)
RETURN STARTNODE(r)
MATCH p=shortestPath( (node1)-[*]-(node2) ) RETURN length(p), nodes(p)
MATCH p=shortestPath((person:Person {name:"王启年"})-[*]-(person2:Person {name:"九品射手燕小乙"}) ) RETURN length(p), nodes(p)
查询三层级关系节点如下:with可以将前面查询结果作为后面查询条件
CQL代表Cypher查询语言。像关系型数据库具有查询语言SQL,Neo4j使用CQL作为查询语言。
Neo4jCQL:
常用命令如下:
起源
众所周知,图论起源于一个非常经典的问题——柯尼斯堡(Konigsberg)七桥问题。1738年,瑞典数学家欧拉(LeornhardEuler)解决了柯尼斯堡七桥问题。由此图论诞生,欧拉也成为图论的创始人。