ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

neo4j基本操作

2022-06-30 18:09:11  阅读:196  来源: 互联网

标签:node name Jim person neo4j 基本操作 where match


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有