0

Cypher Neo4jグラフデータベースでは、大括弧なしの文字列でクエリの結果を取得したいと考えています。 ノードのプロパティから情報を取得するたびに、結果が文字列で期待どおりに取得されますが、リレーションシップから情報を取得すると、角括弧で囲まれて表示されます。大括弧なしのリレーションシッププロパティから結果を取得しますか?

MATCH (m:Movie {title:"The Matrix"})<-[r:ACTED_IN]-() return r.roles; 

結果:あなたは角括弧を取得

[Agent Smith] 
[Morpheus] 
[Trinity] 
[Neo] 

答えて

3

理由はACTED_IN関係のrolesプロパティがlistであるということです。

あなたは行に(1要素のリストを含む)リストを展開しUNWINDを使用することができます。

MATCH (m:Movie {title:"The Matrix"})<-[r:ACTED_IN]-() 
UNWIND r.roles AS roles 
RETURN roles 

私はこのtutorialで提供マトリックスデータセット上でそれを実行した場合、私が手:

╒═══════════╕ 
│roles  │ 
╞═══════════╡ 
│Agent Smith│ 
├───────────┤ 
│Emil  │ 
├───────────┤ 
│Trinity │ 
├───────────┤ 
│Morpheus │ 
├───────────┤ 
│Neo  │ 
└───────────┘ 
関連する問題