有没有办法在 Neo4j Shell 中仅列出 * 节点属性?
Is there a way to list *only* Node properties in Neo4j Shell?
例如,如果我有一个具有 2 个属性但超过 100 个关系的节点:
neo4j-sh (andrew,45982528)$ ls
*last_updated_millis =[1476768446691]
*name =[andrew]
(me)<-[:REL]-(632456453)
(me)<-[:REL]-(478046914)
(me)<-[:REL]-(100979884)
(me)<-[:REL]-(629523704)
// ..... *snip* .....
(me)<-[:REL]-(320864107)
(me)<-[:REL]-(398667824)
(me)<-[:REL]-(611628243)
neo4j-sh (andrew,45982528)$
是否有命令或选项可以应用于 ls
以仅列出属性?
neo4j 中有内联帮助-shell:
neo4j-sh (?)$ help ls
Lists the contents of the current node or relationship. Optionally supply
node id for listing a certain node using "ls <node-id>".
-a Allows for cd:ing to a node not connected to the current node (e.g. 'absolute').
-b Brief summary instead of full content.
-f Filters property keys/values and relationship types. Supplied either as a single
value or as a JSON string where both keys and values can contain regex.
Starting/ending {} brackets are optional. Examples:
"username"
property/relationship 'username' gets listed
".*name:ma.*, age:''"
properties with keys matching '.*name' and values matching 'ma.*' gets listed,
as well as the 'age' property. Also relationships matching '.*name' or 'age'
gets listed
"KNOWS:out,LOVES:in"
outgoing KNOWS and incoming LOVES relationships gets listed.
-i Filters are case-insensitive (case-sensitive by default).
-l Filters matches more loosely, i.e. it's considered a match if just a part of a
value matches the pattern, not necessarily the whole value.
-m Display a maximum of M relationships per type (default 10 if no value given).
-p Lists properties.
-q Quiet mode.
-r Lists relationships.
-s Sorts relationships by type.
-v Verbose mode.
您可以使用 ls -p
.
或者,您可以return 来自 Cypher 查询的节点:
MATCH (n) WHERE id(n) = 45982528 RETURN n;
这将显示 id 以及属性,大概是这样的:
+-------------------------------------------------------------------+
| n |
+-------------------------------------------------------------------+
| Node[45982528]{name:"andrew", last_updated_millis: 1476768446691} |
+-------------------------------------------------------------------+
1 row
8 ms
例如,如果我有一个具有 2 个属性但超过 100 个关系的节点:
neo4j-sh (andrew,45982528)$ ls
*last_updated_millis =[1476768446691]
*name =[andrew]
(me)<-[:REL]-(632456453)
(me)<-[:REL]-(478046914)
(me)<-[:REL]-(100979884)
(me)<-[:REL]-(629523704)
// ..... *snip* .....
(me)<-[:REL]-(320864107)
(me)<-[:REL]-(398667824)
(me)<-[:REL]-(611628243)
neo4j-sh (andrew,45982528)$
是否有命令或选项可以应用于 ls
以仅列出属性?
neo4j 中有内联帮助-shell:
neo4j-sh (?)$ help ls
Lists the contents of the current node or relationship. Optionally supply
node id for listing a certain node using "ls <node-id>".
-a Allows for cd:ing to a node not connected to the current node (e.g. 'absolute').
-b Brief summary instead of full content.
-f Filters property keys/values and relationship types. Supplied either as a single
value or as a JSON string where both keys and values can contain regex.
Starting/ending {} brackets are optional. Examples:
"username"
property/relationship 'username' gets listed
".*name:ma.*, age:''"
properties with keys matching '.*name' and values matching 'ma.*' gets listed,
as well as the 'age' property. Also relationships matching '.*name' or 'age'
gets listed
"KNOWS:out,LOVES:in"
outgoing KNOWS and incoming LOVES relationships gets listed.
-i Filters are case-insensitive (case-sensitive by default).
-l Filters matches more loosely, i.e. it's considered a match if just a part of a
value matches the pattern, not necessarily the whole value.
-m Display a maximum of M relationships per type (default 10 if no value given).
-p Lists properties.
-q Quiet mode.
-r Lists relationships.
-s Sorts relationships by type.
-v Verbose mode.
您可以使用 ls -p
.
或者,您可以return 来自 Cypher 查询的节点:
MATCH (n) WHERE id(n) = 45982528 RETURN n;
这将显示 id 以及属性,大概是这样的:
+-------------------------------------------------------------------+
| n |
+-------------------------------------------------------------------+
| Node[45982528]{name:"andrew", last_updated_millis: 1476768446691} |
+-------------------------------------------------------------------+
1 row
8 ms