Output control
.limit(count)
Limit number of total output rows
G.V().limit(5)
.skip(count)
Start return after offset
Example:
G.V().skip(10).limit(5)
This query skips the first 10 vertices and then returns the next 5.
.range(start, stop)
Selects a subset of the results based on their index. start
is inclusive, and stop
is exclusive.
Example:
G.V().range(5, 10)
.fields([fields])
Specifies which fields of a vertex or edge to include or exclude in the output. By default, _id
, _label
, _from
, and _to
are included.
If fields
is empty, all properties are excluded.
If fields
contains field names, only those properties are included.
If fields
contains field names prefixed with -
, those properties are excluded, and all others are included.
Examples:
Include only the ‘symbol’ property:
G.V("vertex1").fields(["symbol"])
Exclude the ‘symbol’ property:
G.V("vertex1").fields(["-symbol"])
Exclude all properties:
G.V("vertex1").fields([])
.render(template)
Transforms the current selection into an arbitrary data structure defined by the template
. The template
is a string that can include placeholders for vertex/edge properties.
Example:
G.V("vertex1").render( {"node_info" : {"id": "$._id", "label": "$._label"}, "data" : {"whatToExpect": "$.climate"}} )
Assuming vertex1
has _id
, _label
, and symbol
properties, this would return a JSON object with those fields.
{"node_info" : {"id" :"Planet:2", "label":"Planet"}, "data":{"whatToExpect":"arid"} }