图函数
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
返回当前组合数据库上所有图的名称。
| 名称 (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
返回当前组合数据库上所有图的属性。
| 名称 (name) | 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
返回当前组合数据库上所有图的所有节点。
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