neo4j基本操作
作者:互联网
neo4j 安装
docker-compose安装,并且跳过认证
version: "3.2"
services:
neo4j:
image: neo4j:4.4
volumes:
- ./data:/data
ports:
- 7474:7474
- 7687:7687
environment:
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_AUTH=none
界面操作
启动成功,输入http://localhost:7474/browser/进入界面操作台
neo4j操作
- 创建节点
创建一个label名称为person的节点
create (node:person)
- 创建节点以及属性
创建一个label名称为person的节点,包含两个属性- name:Tom,addres:China
create (node:person{name:"Tom",address:"China"})
- 创建无属性关系
这里注意一点,match的时候需要把建立关系的节点找出来,并且赋值一个变量,例:我这边是node_jim,node_tom,后续建立关系的时候直接以变量代替
再新增一个节点
create (node:person{name:"Jim",address:"USA"})
//创建关系 Jim与Tom的无属性关系
match (node_jim:person{name:"Jim"}),(node_tom:person{name:"Tom"}) create (node_jim) -[link:link]-> (node_tom)
- 创建有属性关系
Jim与Tom的无属性关系是邻居
match (node_jim:person{name:"Jim"}),(node_tom:person{name:"Tom"}) create (node_jim) -[link:link{relation:"邻居"}]-> (node_tom)
- 条件查询where
match(e) where e.name = 'Jim' return e
- 删除节点
根据id删除节点
match(e) where id(e) = 10 delete e
根据属性删除节点
match(e) where e.name = xxx delete e
- 清除所有节点以及关系
match(e)- [r]-(n) delete e,r,n
- 添加\修改属性
match(e) where e.name = "Jim" set e.age = 30
- 删除属性
match(e) where e.name = "Jim" remove e.age
- order by 排序
match(e) where e.name = "Jim" set e.age = 30
match(e) where e.name = "Tom" set e.age = 50
match(e) return e order by e.age desc
标签:node,name,Jim,person,neo4j,基本操作,where,match 来源: https://www.cnblogs.com/tulip-night/p/16427851.html