赞
踩
一.
基本知识:
1.什么是图数据库:
图形数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息
主要组成部分:
节点,关系。
2.neo4j的特点:
·完整的ACID支持
·高可用性
·轻易扩展到上亿级别的节点和关系
·通过遍历工具高速检索数据
图数据库用于存储关系复杂的数据是它最大的优势。通过Neo4j提供的遍历工具,可以非常高效的进行数据检索,每秒可以达到上亿级的检索量。
3.neo4j中的主要组成部分:
节点(node),关系(relationship),属性(property),标签(label)
节点:一个图形的一个基本单元,表示一个实体
属性:节点和关系都可拥有属性,表示为一个键值对,键名为字符串,值可以是数字,布尔值,字节,字符串,字 符串数组,日期。
关系:连接两个节点,包含一个开始节点和一个尾节点。
标签:设置节点或关系的名称
4.在neo4j中使用cypher语言进行操作。主要操作如下:
(1)创建:
创建无属性节点:create (node-name:label-name)
创建有属性节点:create(node-name:label-name{proerty1-name:proerty1-value....})
merge是create +match的组合 在图中搜索给定模式,如果存在,则返回结果,如果不存在图中,则创建新的节点/关系并返回结果。 megre(node-name:label-name{proerty1-name:proerty1-value....})
(2)匹配: match(node-name:label-name)
option match 用于搜索模式中描述的匹配项,对于找不到的项,用null代替
(3)返回:
return node--name.property1-name
(4)创建关系:
create(node1-name:labe1-name)-[(relationship-name:relationship-label-name)]->(node2-name:label2-name)
(5)匹配带有条件选项:
match(node-name:label-name) where <condition>
(6)删除节点及节点之间的关系
delete node-name,node-name,relationship-name(使用此方法需同时删除节点及关系) detach delete n 使用此方法也可删除
(7)删除节点或关系的属性或标签
remove property-name,labei-name
(8) 向现有节点或关系添加新属性或更新属性值
set property-name-list
(9)排序
order by propeerty-name desc
(10)限制
在代码最末尾 加入 limit 行数 限制查询返回的行数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。