我是靠谱客的博主 从容小丸子,最近开发中收集的这篇文章主要介绍neo4j 常见操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文链接: neo4j 常见操作

上一篇: neo4j 入门

下一篇: neo4j 最短路

修改密码

:server change-password

删除所有节点和关系

match (n) detach delete n

删除整个数据库,只需要删除掉该目录下所有文件,重启即可

D:Program Filesneo4jdatadatabasesgraph.db

创建节点

create (s1:Stu{

name:'s1'

}) ,(s2:Stu{

name:'s2'

}),(s3:Stu{

name:'s3'

}),

(s4:Stu{

name:'s4'

})

create (:Cat{
name:'c1'
}),(:Dog{
name:'d1'
})

match 和create 一起使用,创建自环

match (n) create (n)-[r:Friend]->(n)

由于没有设置名称,节点显示为序号

202023_gpyt_2856757.png

单向关系

create (s1)-[f:Friend]->(s2)

202603_94kg_2856757.png

创建两个不同方向的关系

create (s)-[r:friend]->(ss),(s)<-[r2:friend]-(ss)

203121_vfvt_2856757.png

添加属性set

match (n) where n.name='s1' set n.age=18

删除属性

remove

match (n) where n.name='s1' remove n.age

排序

match (n) return n.name order by n.name

反序

match (n) return n.name order by n.name DESC

连接两个查询结果,UNION ALL 不过滤重复值,UNION会过滤重复值

match (n:Cat) return n.name as name
union
match (m:Dog) return m.name as name

必须使用别名使得两个查询返回的列名一致

All sub queries in an UNION must have the same column names (line 2, column 1 (offset: 28))
"union"
^

限制查询条数,limit,skip,限制结果数目和跳过前n条结果

MATCH (n:Cat) RETURN n LIMIT 25

205940_vsvr_2856757.png210004_pvrv_2856757.png

210025_djd9_2856757.png

Neo4j使用CQL MERGE命令 -

  • 创建节点,关系和属性

  • 为从数据库检索数据

MERGE命令是CREATE命令和MATCH命令的组合。

MERGE = CREATE + MATCH

Neo4j CQL MERGE命令在图中搜索给定模式,如果存在,则返回结果

如果它不存在于图中,则它创建新的节点/关系并返回结果。

MERGE (<node-name>:<label-name>
{
<Property1-name>:<Pro<rty1-Value>
.....
<Propertyn-name>:<Propertyn-Value>
})

字符串函数

match (n) where n.name is not null return upper(n.name)

索引的添加和删除

CREATE INDEX ON :<label_name> (<property_name>)
DROP INDEX ON :<label_name> (<property_name>)

创建和删除唯一约束

CREATE CONSTRAINT ON (<label_name>)
ASSERT <property_name> IS UNIQUE

导入一百万条数据

using periodic commit 10000
load csv with headers from 'file:///t.csv'
as line create (s:Stu{
id:toInteger(line.id),
name:line.name,
age:toInteger(line.age)
})

213038_okzl_2856757.png

查询一条数据

213159_s2ky_2856757.png

创建索引

CREATE INDEX ON :Stu (id)

213310_vpvh_2856757.png

213328_fdul_2856757.png

创建唯一约束

CREATE CONSTRAINT ON (s:Stu) ASSERT s.name IS UNIQUE

214109_q7ka_2856757.png

返回json 数据格式,使用小数点获取属性

match (s:Stu{id:44})
return s{.name,.age}

233500_vdny_2856757.png

最后

以上就是从容小丸子为你收集整理的neo4j 常见操作的全部内容,希望文章能够帮你解决neo4j 常见操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部