图模式的NoSQL数据库:Neo4j
2012-02-05 22:17
120 查看
Neo4J是什么?
1. 一个高性能的图关系模型数据库
2. 一个NoSQL的数据库
3. 支持多种编程语言
4. Neo4J擅长处理具有多关系的模型数据
Neo4J中怎么删除与某个节点有关系的节点?
1. 查找到目标节点所有关系
2. 开启一个事务,删除所有关系的start node或end node
3. 遍历所有找到的node并删除相关的RelationShip
4. 然后删除node本身,提交事务
在Neo4j中删除节点的本身有一个条件,就是这个节点没有任何的关系存在。
1. 一个高性能的图关系模型数据库
2. 一个NoSQL的数据库
3. 支持多种编程语言
4. Neo4J擅长处理具有多关系的模型数据
Neo4J中怎么删除与某个节点有关系的节点?
1. 查找到目标节点所有关系
2. 开启一个事务,删除所有关系的start node或end node
3. 遍历所有找到的node并删除相关的RelationShip
4. 然后删除node本身,提交事务
public static void DeleteRelativeNode(Node n) { TraversalDescription td = Traversal.description().relationships(Types.Relative, Direction.BOTH) .evaluator(Evaluators.excludeStartPosition()); Traverser t = td.traverse(n); for(Node tn : t.nodes()) { Iterable<Relationship> relationships = tn.getRelationships(); for (Relationship r : relationships) { if (r.getStartNode().equals(n) || r.getEndNode().equals(n)) { r.delete(); } } if (!tn.hasRelationship()) { tn.delete(); } } }
在Neo4j中删除节点的本身有一个条件,就是这个节点没有任何的关系存在。
相关文章推荐
- 图形数据库、NOSQL和Neo4j
- 图形数据库、NOSQL和Neo4j
- Windows下NoSql图形数据库☞Neo4j的安装+环境变量配置+服务注册+访问
- 图形数据库、NOSQL和Neo4j
- 图形数据库、NOSQL和Neo4j
- 无模式数据库NoSQL讲解
- NoSQL反模式 - 文档数据库
- [zz]neo4j:基于Java的NoSQL图形数据库
- 无模式数据库NoSQL讲解
- 图形数据库、NOSQL和Neo4j(转载)
- MSSQL - SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理
- DAO模式与数据库
- PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系
- CAP,BASE和最终一致性是NoSQL数据库存在的三大基石
- 如何在java程序中引入neo4j数据库
- 一网打尽2013最常用的NoSQL数据库
- 数据库中Schema(模式)概念的解说
- oracle 如何把数据库变为非归档日志模式
- oracle dba培训教程 第17章 数据库的归档模式
- 数据库,处于归档模式,是什么意思?非归档模式呢?