当前位置: 首页 > news >正文

Neo4j CQL 核心命令与操作

一、MATCH 查询

cypher

MATCH (n:`西游`) RETURN n LIMIT 25
  • 用于从数据库获取节点、关系和属性的数据

  • 支持条件过滤、排序、分页等


二、RETURN 返回

cypher

MATCH (n:`西游`) RETURN id(n), n.name, n.tail, n.relation
  • 可返回节点的某些属性或所有属性

  • 可返回节点和关联关系的某些属性或所有属性


三、WHERE 子句

cypher

MATCH (n:person) WHERE n.name = '孙悟空' OR n.name = '猪八戒' RETURN n
  • 用于过滤 MATCH 查询结果

  • 支持逻辑运算、比较运算、IN 操作等


四、CREATE 关系

cypher

MATCH (n:person), (m:person) WHERE n.name = '孙悟空' AND m.name = '猪八戒' CREATE (n)-[r:师弟]->(m) RETURN n.name, type(r), m.name

五、DELETE 删除

删除节点(无关系时)

cypher

MATCH (n:person {name:"白龙马"}) DELETE n

删除关系

cypher

MATCH (n:person {name:"沙僧"})<-[r]-(m) DELETE r RETURN type(r)

六、REMOVE 删除属性/标签

删除属性

cypher

MATCH (n:role {name:"fox"}) REMOVE n.age RETURN n

删除标签

cypher

MATCH (m:role:person {name:"fox666"}) REMOVE m:person RETURN m

七、SET 添加/更新属性

cypher

MATCH (n:role {name:"fox"}) SET n.age = 32 RETURN n

八、ORDER BY 排序

cypher

MATCH (n:`西游`) RETURN id(n), n.name ORDER BY id(n) DESC
  • 默认升序(ASC),可指定 DESC


九、UNION / UNION ALL

cypher

MATCH (n:role) RETURN n.name AS name UNION MATCH (m:person) RETURN m.name AS name
  • UNION:去重合并

  • UNION ALL:合并所有行(含重复)

要求:结果列名和类型必须匹配


十、LIMIT / SKIP

cypher

MATCH (n:`西游`) RETURN n LIMIT 2 -- 前两行 MATCH (n:person) RETURN n SKIP 2 -- 忽略前两行

十一、NULL 值处理

cypher

MATCH (n:`西游`) WHERE n.label IS NULL RETURN id(n), n.name, n.tail, n.label

十二、IN 操作符

cypher

MATCH (n:`西游`) WHERE n.name IN ['孙悟空', '唐僧'] RETURN id(n), n.name, n.tail, n.label

十三、索引(INDEX)

创建索引

cypher

CREATE INDEX ON :`西游` (name)

删除索引

cypher

DROP INDEX ON :`西游` (name)

十四、UNIQUE 约束

创建唯一约束

cypher

CREATE CONSTRAINT ON (n:xiyou) ASSERT n.name IS UNIQUE

删除唯一约束

cypher

DROP CONSTRAINT ON (n:xiyou) ASSERT n.name IS UNIQUE

十五、DISTINCT

cypher

MATCH (n:`西游`) RETURN DISTINCT(n.name)

十六、常用函数

字符串函数

函数说明
UPPER转大写
LOWER转小写
SUBSTRING取子串
REPLACE替换子串

聚合函数

函数说明
COUNT行数
MAX最大值
MIN最小值
SUM求和
AVG平均值

关系函数

函数说明
STARTNODE关系的开始节点
ENDNODE关系的结束节点
ID关系的 ID
TYPE关系的类型(字符串)

十七、数据库备份与恢复(neo4j-admin)

操作前需关闭 Neo4j 服务

备份

neo4j stop neo4j-admin dump --database=graph.db --to=/neo4j/backup/graph_backup.dump

恢复

neo4j-admin load --from=/neo4j/backup/graph_backup.dump --database=graph.db --force neo4j start
http://www.jsqmd.com/news/616968/

相关文章:

  • G-Helper技术深度评测:轻量化华硕笔记本控制工具的革新之路
  • 千问3.5-9B Web开发全栈助手:从需求到部署的一站式解决方案
  • JiYuTrainer技术解构:从核心突破到场景落地的创新路径
  • XUnity.AutoTranslator:打破语言壁垒,让全球游戏触手可及的智能翻译神器
  • 终极指南:如何用开源神器tcc-g15彻底解决Dell G15散热控制难题
  • 2026年知名的学校屋面防水/上海仓库屋面防水/长三角屋面防水工程/江苏屋面防水厂家选购参考建议 - 品牌宣传支持者
  • Universal Control Remapper使用难题攻克:3个核心问题的系统解决方案
  • intv_ai_mk11镜像免配置价值:比HuggingFace Space更可控,比本地部署更轻量
  • 2026年靠谱的宁波高粘度转子泵/环氧树脂输送转子泵/聚氨酯转子泵全方位厂家推荐参考 - 品牌宣传支持者
  • OpenClaw技能市场巡礼:Qwen3-14b_int4_awq适配热门自动化模块
  • Qwen3-14B航天领域探索:遥测数据解读、任务规划建议、故障预案生成
  • 文字情绪一目了然:像素心智情绪解码器快速上手指南
  • Bypass Paywalls Clean技术实现:浏览器扩展的付费内容访问完整方案
  • 运动救生衣标准制定:为水上运动安全立“规矩”
  • mremap:用户态调用mremap后VMA的pgoff以及page会发生发生
  • 2026年口碑好的滚塑加工箱体/慈溪来样滚塑加工/浮标滚塑加工厂家真实测评 - 品牌宣传支持者
  • Android 隐藏桌面应用,指定应用显示;暗码输入显示所有应用,以及暗码方式触发
  • Node.js后端服务开发:调用cv_resnet101人脸检测API的实战教程
  • 【高并发金融支付调试核武器】:基于Xdebug+OpenTelemetry+自研TraceID链路追踪的实时支付流诊断方案(仅限持牌机构内部流出)
  • typora破解
  • Wan2.2-I2V-A14B Java面试热点:如何设计高并发视频生成任务系统?
  • 13.2软件架构风格
  • 端到端测试(E2E)的维护成本之困与破局
  • OpenClaw多账户管理:千问3.5-9B区分个人/工作模式
  • JMS, ActiveMQ 学习一则萄
  • RobotStudio 实战:3 步搞定活塞机械装置建模与运动仿真
  • 13.3补充-层次风格-SOA
  • 【零基础入门】本地LLM聊天机器人保姆级教程|Windows+Mac通用
  • sam3: RuntimeError: mat1 and mat2 must have the same dtype, but got BFloat16 and Float
  • 5分钟上手Qwen-Image-Edit-2511:免配置AI图像编辑神器实测