语句 find().nodes()
可以对点进行过滤,并返回满足条件的点。类似于传统数据库中的表查询操作。
语法:
- 语句别名:支持,结构为 NODE
- 可选参数:
参数 | 类型 | 规范 | 描述 | 参数别名结构 |
---|---|---|---|---|
limit() |
int | -1 或 >=0 | 点查询单次执行时返回结果的条数,-1 表示返回所有结果 | 不支持 |
未定义语句别名时系统将定义 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{*}