图函数
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 中的标准数据库,则会抛出错误。 |
在此示例中,假设 DBMS 包含一个复合数据库组成部分,其中包含元素 ID 4:c0a65d96-4993-4b0c-b036-e7ebd9174905:0
。
USE graph.byElementId("4:c0a65d96-4993-4b0c-b036-e7ebd9174905:0")
MATCH (n) RETURN n