UPDATE VERTEX

UPDATE VERTEX语句可以修改点上Tag的属性值。

Nebula Graph支持CAS(compare and set)操作。

Note

一次只能修改一个Tag。

语法

  1. UPDATE VERTEX ON <tag_name> <vid>
  2. SET <update_prop>
  3. [WHEN <condition>]
  4. [YIELD <output>]
参数是否必须说明示例
ON <tag_name>指定点的Tag。要修改的属性必须在这个Tag内。ON player
<vid>指定要修改的点ID。“player100”
SET <update_prop>指定如何修改属性值。SET age = age +1
WHEN <condition>指定过滤条件。如果<condition>结果为falseSET子句不会生效。WHEN name == “Tim”
YIELD <output>指定语句的输出格式。YIELD name AS Name

示例

  1. // 查看点”player101“的属性。
  2. nebula> FETCH PROP ON player "player101";
  3. +-----------------------------------------------------+
  4. | vertices_ |
  5. +-----------------------------------------------------+
  6. | ("player101" :player{age: 36, name: "Tony Parker"}) |
  7. +-----------------------------------------------------+
  8. // 修改属性age的值,并返回name和新的age。
  9. nebula> UPDATE VERTEX ON player "player101" \
  10. SET age = age + 2 \
  11. WHEN name == "Tony Parker" \
  12. YIELD name AS Name, age AS Age;
  13. +---------------+-----+
  14. | Name | Age |
  15. +---------------+-----+
  16. | "Tony Parker" | 38 |
  17. +---------------+-----+

最后更新: June 23, 2021