📜  OrientDB-更新边缘

📅  最后修改于: 2020-11-26 05:33:26             🧑  作者: Mango


Update edge命令用于更新当前数据库中的边缘记录。在更新outin属性的情况下,除了检查并保持图形与顶点的一致性外,这等效于实际的update命令。

以下语句是Update Edge Command的基本语法。

UPDATE EDGE   
   [SET|INCREMENT|ADD|REMOVE|PUT  =  [,]*]|[CONTENT|MERGE ] 
   [RETURN  []] 
   [WHERE ] 
   [LOCK default|record] 
   [LIMIT ] [TIMEOUT ]

以下是上述语法中有关选项的详细信息。

-定义要更新的边缘。您可以之间进行选择,通过类更新边缘,集群,通过集群升级的边缘,利用聚类前缀,或记录ID,更新的记录ID的边缘。

SET-将字段更新为给定值。

INCREMENT-将给定字段增加值。

添加-定义要添加到字段集合的项目。

删除-定义要从字段集合中删除的项目。

PUT-定义要放入地图字段的条目。

返回-定义运行更新后要返回的表达式。

在哪里-定义过滤条件。

LOCK-定义记录如何在加载和更新之间锁定。

LIMIT-定义最大记录数。

让我们考虑一个示例,该示例通过从地址表中具有Id = 001且人名= Krishna的地址表中获取数据来更新人类中名为“地址”的边。

orientdb> UPDATE EDGE address SET out = (SELECT FROM Address WHERE areaID = 001) 
WHERE name = 'krishna'

如果上面的查询成功执行,您将获得以下输出。

Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)