图函数
graph.names()
语法 |
|
||
描述 |
列出当前数据库中的图名称。 |
||
返回 |
|
|
CREATE DATABASE dba;
CREATE DATABASE dbb;
CREATE DATABASE dbc;
CREATE COMPOSITE DATABASE composite;
CREATE ALIAS composite.first FOR DATABASE dba;
CREATE ALIAS composite.second FOR DATABASE dbb;
CREATE ALIAS composite.third FOR DATABASE dbc;
RETURN graph.names() AS name
返回当前组合数据库上所有图的名称。
名称 |
---|
|
|
|
行数:3 |
graph.propertiesByName()
语法 |
|
||
描述 |
返回与图关联的属性 |
||
参数 |
名称 |
类型 |
描述 |
|
|
将返回所有关联属性的图的名称。 |
|
返回 |
|
|
返回的 |
CREATE DATABASE dba;
CREATE DATABASE dbb;
CREATE DATABASE dbc;
CREATE COMPOSITE DATABASE composite;
CREATE ALIAS composite.first FOR DATABASE dba
PROPERTIES {number: 1, tags: ['A', 'B']};
CREATE ALIAS composite.second FOR DATABASE dbb
PROPERTIES {number: 0, tags: ['A']};
CREATE ALIAS composite.third FOR DATABASE dbc
PROPERTIES {number: 2, tags: ['B', 'C']};
UNWIND graph.names() AS name
RETURN name, graph.propertiesByName(name) AS props
返回当前组合数据库上所有图的属性。
名称 | 属性 |
---|---|
|
|
|
|
|
|
行数:3 |
UNWIND graph.names() AS name
WITH name, graph.propertiesByName(name) AS props
WHERE "A" IN props.tags
CALL () {
USE graph.byName(name)
MATCH (n)
RETURN n
}
RETURN n
返回具有包含 "A"
的 tags
属性的图子集中的所有节点。
上述查询使用了空的变量作用域子句:CALL () { … } (在 Neo4j 5.23 中引入)。如果您使用的是旧版 Neo4j,请改用 CALL { … } 。有关更多信息,请参阅CALL 子查询 → 导入变量。 |
graph.byName()
语法 |
|
||
描述 |
返回给定名称的图引用。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要解析的图的名称。 |
|
返回 |
|
|
UNWIND graph.names() AS graphName
CALL () {
USE graph.byName(graphName)
MATCH (n)
RETURN n
}
RETURN n
返回当前组合数据库上所有图中的所有节点。
上述查询使用了空的变量作用域子句:CALL () { … } (在 Neo4j 5.23 中引入)。如果您使用的是旧版 Neo4j,请改用 CALL { … } 。有关更多信息,请参阅CALL 子查询 → 导入变量。 |
graph.byElementId()
语法 |
|
||
描述 |
返回具有给定元素 ID 的图引用。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
节点或关系的元素 ID。 |
|
返回 |
|
如果组成数据库不是 DBMS 中的标准数据库,将抛出错误。 |
|
从 Neo4j 5.26 开始, |
在标准数据库上,包含 |
在此示例中,假设 DBMS 包含一个组合数据库组成部分,其中包含元素 ID 4:c0a65d96-4993-4b0c-b036-e7ebd9174905:0
。
USE graph.byElementId("4:c0a65d96-4993-4b0c-b036-e7ebd9174905:0")
MATCH (n) RETURN n