命令、参数
查询图集中的节点,可以对点进行多种过滤,并返回满足条件的点。类似于传统数据库中的表查询操作。
语法:
- 命令:
find()
- 必选参数:
nodes()
- 全部参数:(见下表)
- 语句别名类型:NODE(别名默认为 nodes)
参数 | 类型 | 规范 | 描述 | 参数别名类型 |
---|---|---|---|---|
nodes() |
filter | / | 点的过滤条件 | 不支持自定义别名 |
语句别名默认值 nodes 是点查询命令的末尾没有手动定义别名时由系统默认定义的,如果使用系统默认定义的别名,则不能在后面的语句中再次使用 nodes 为其它数据定义别名,否则会引发重名报错。
无条件查询
示例:查询 100 个点,携带全部属性值
find().nodes() as n
limit 100
return n{*}
按 ID 查询
示例:查询 ID 为 CA001 的节点,携带全部属性值
find().nodes({_id == "CA001"}) as n
return n{*}
按 UUID 查询
示例:查询 UUID 为 1、2、3 的节点,携带全部属性值
find().nodes([1,2,3]) as n
return n{*}
按 Schema 查询
示例:查询 schema 为 card 的 10 个节点,携带全部属性值
find().nodes({@card}) as n
limit 10
return n{*}
按属性值查询
示例:查询属性 level 大于 1 的 10 个节点,携带全部属性值
find().nodes({level > 1}) as n
limit 10
return n{*}
按 Schema、属性值查询
示例:查询 schema 为 card 且 level 大于 1 的 10 个点,携带全部属性值
find().nodes({@card.level > 1}) as n
limit 10
return n{*}
使用默认的语句别名
示例:查询 10 个点,携带全部属性值
find().nodes()
limit 10
return nodes{*}