概述
原文链接: 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)
由于没有设置名称,节点显示为序号
单向关系
create (s1)-[f:Friend]->(s2)
创建两个不同方向的关系
create (s)-[r:friend]->(ss),(s)<-[r2:friend]-(ss)
添加属性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
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)
})
查询一条数据
创建索引
CREATE INDEX ON :Stu (id)
创建唯一约束
CREATE CONSTRAINT ON (s:Stu) ASSERT s.name IS UNIQUE
返回json 数据格式,使用小数点获取属性
match (s:Stu{id:44})
return s{.name,.age}
最后
以上就是从容小丸子为你收集整理的neo4j 常见操作的全部内容,希望文章能够帮你解决neo4j 常见操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复