源
发布于

neo4j常用命令收藏

//查询与节点name为长沙有关的节点和关系
MATCH p=(n:`地图`{名称:'长沙市'})-[*1..1]-() return p limit 99

//根据name创建关系
UNWIND {list} as row MATCH (startNode) WHERE startNode.name = row.startNodeName 
WITH row,startNode MATCH (endNode) WHERE endNode.name = row.endNodeName 
Merge (startNode)-[rel:`TargetRelation`]->(endNode) SET rel += row.props

//根据id创建关系
UNWIND {rows} as row MATCH (startNode) WHERE ID(startNode) = row.startNodeId 
WITH row,startNode MATCH (endNode) WHERE ID(endNode) = row.endNodeId 
CREATE (startNode)-[rel:`TargetRelation`]->(endNode) SET rel += row.props

//创建指定关系
match(a),(b) where id(a)={0} and id(b)={1} 
create c= (a)-[r:TargetRelation{number:{2},startTarget:{3},relationType:{4},endTarget:{5},createTime:{6}}]->(b) return c

//创建节点
create (n:`地图`{name_chs:"中东",名称:"中东",经度:"48.00",纬度:"12.00"})

//模糊查询
MATCH (n:`舰艇`) where n.别名=~'.*埃塞克斯号.*' RETURN n

社区版备份或者换库
1、数据备份到文件
neo4j-admin  dump --database=graph.db --to=D:/Neo4j/neo4j-community-3.5.7/data/dump/graph.dump
2、备份的数据文件导入
bin/neo4j-admin load --from=D:/Neo4j/neo4j-community-3.5.7/data/dump/graph.dump --database=graph.db --force
评论