图模式的NoSQL数据库:Neo4j

本文介绍了Neo4J图数据库的基本概念,包括其作为一种高性能、NoSQL类型的数据库的特点,以及它如何支持多语言编程和复杂关系数据的处理。此外,还详细解释了如何在Neo4J中删除与特定节点有关的所有关系及节点。

Neo4J是什么?

1. 一个高性能的图关系模型数据库
2. 一个NoSQL的数据库
3. 支持多种编程语言
4. Neo4J擅长处理具有多关系的模型数据
 
Neo4J中怎么删除与某个节点有关系的节点?
1. 查找到目标节点所有关系
2. 开启一个事务,删除所有关系的start node或end node
3. 遍历所有找到的node并删除相关的RelationShip
4. 然后删除node本身,提交事务
 1 public static void DeleteRelativeNode(Node n) {
2 TraversalDescription td = Traversal.description().relationships(Types.Relative, Direction.BOTH)
3 .evaluator(Evaluators.excludeStartPosition());
4 Traverser t = td.traverse(n);
5 for(Node tn : t.nodes()) {
6 Iterable<Relationship> relationships = tn.getRelationships();
7 for (Relationship r : relationships) {
8 if (r.getStartNode().equals(n) || r.getEndNode().equals(n)) {
9 r.delete();
10 }
11 }
12 if (!tn.hasRelationship()) {
13 tn.delete();
14 }
15 }
16 }
在Neo4j中删除节点的本身有一个条件,就是这个节点没有任何的关系存在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值