图数据库与Neo4j GraphQL库的应用
1. 图数据库基础操作
1.1 MERGE命令避免数据重复
在图数据库操作中,为避免创建重复数据,可使用 MERGE 命令。 MERGE 类似于 upsert 操作,只有当模式中指定的数据在数据库中不存在时才会创建。使用 MERGE 时,最好在标识唯一性的属性(通常是ID字段)上创建唯一性约束,创建唯一性约束的同时也会在数据库中创建索引。对于简单示例,也可在无这些约束的情况下使用 MERGE 。示例代码如下:
MERGE (b:Business {name: "Bob's Pizza"})
MERGE (r:Review {stars: 4, text: "Great pizza!"})
MERGE (u:User {name: "Willie"})
MERGE (b)<-[:REVIEWS]-(r)<-[:WROTE]-(u)
RETURN *
此Cypher语句的结果与使用 CREATE 的版本看起来相同,但重要区别在于该查询是幂等的,无论运行多少次,都不会创建重复节点。
1.2 定义数据库约束
可使用Cypher定义数据库约束,相关语法如下:
- 唯一性约束 :
CR
超级会员免费看
订阅专栏 解锁全文
1573

被折叠的 条评论
为什么被折叠?



