Property reference¶
This page applies to nGQL extensions only.
You can refer to the properties of a vertex or an edge in WHERE
or YIELD
syntax.
Property reference for vertex¶
For source vertex¶
$^.tag_name.prop_name
$^
is used to get the property of the source vertex, tag_name
is the tag
of the vertex, and prop_name
specifies the property name.
For destination vertex¶
$$.tag_name.prop_name
$$
is used to get the property of the destination vertex, tag_name
is the tag
of the vertex, and prop_name
specifies the property name.
Property reference for edge¶
For property¶
Use the following syntax to get the property of an edge.
edge_type.prop_name
edge_type
is the edge type of the edge, and prop_name
specifies the property name.
For built-in properties¶
There are four built-in properties in each edge:
_src
: source vertex ID of the edge_dst
: destination vertex ID of the edge_type
: edge type_rank
: the rank value for the edge
You can use _src
and _dst
to get the starting and ending vertices' ID, and they are very commonly used to show a graph path.
Examples¶
nebula> GO FROM "player100" OVER follow YIELD $^.player.name AS startName, $$.player.age AS endAge;
+--------------+--------+
| startName | endAge |
+--------------+--------+
| "Tim Duncan" | 36 |
+--------------+--------+
| "Tim Duncan" | 33 |
+--------------+--------+
The preceding query returns the name
property of the source vertex and the age
property of the destination vertex.
nebula> GO FROM "player100" OVER follow YIELD follow.degree;
+---------------+
| follow.degree |
+---------------+
| 95 |
+---------------+
| 90 |
+---------------+
The preceding query returns the degree
property of the edge.
nebula> GO FROM "player100" OVER follow YIELD follow._src, follow._dst, follow._type, follow._rank;
+-------------+-------------+--------------+--------------+
| follow._src | follow._dst | follow._type | follow._rank |
+-------------+-------------+--------------+--------------+
| "player100" | "player101" | 136 | 0 |
+-------------+-------------+--------------+--------------+
| "player100" | "player102" | 136 | 0 |
+-------------+-------------+--------------+--------------+
The preceding query returns all the neighbors of vertex "player100"
over the follow
edges,
by referencing follow._src
as the source vertex ID (which is "player100"
) and follow._dst
as the destination vertex ID.