ノードのプロパティで述べられているプロパティのリストを考える
質問
文字列のリストがある場合例えば。["test1","test2","test3","test4"]
と、Property MyPropertyを持つ2つのノードを含むNEO4Jデータベースを持ちます。
リストを使用し、リスト内の要素のどちらがnode.myPropertyに存在しないかを識別します。このように上記の例では"test1"
を返します。それはすべて可能ですか - もしそうでなければ、暗号表現はどのように見えますか?
代替として、実際に存在するプロパティのリストを返すのは問題ありません - "test3"
リスト要素のそれぞれの声明を実行することができましたが、リストが非常に長くなる可能性があるため、1つのステートメントで発生したいと思います。
解決 2
SUMEET正しい方向(+1)に設定します。ただし、コレクション内にないデータベースのすべてのN.MyPropertyを返します。N.MyPropertyではなく、コレクションのすべての単語を返したかった。これはこのようにして行われます:
MATCH (n:Node) where has(n.myProperty)
WITH collect(n.myProperty) as set1
return FILTER(t in ["test1","test2","test3","test4"] WHERE NOT t in set1 ) as set2
. 他のヒント
MATCH (n) where has(n.myProperty)
WITH collect(n.myProperty) as set1
return FILTER(t in set1 WHERE NOT t in ["test1","test2","test3","test4"]) as set2
.
返されたset2は、グラフのMyPropertyとして存在しないすべてのものになります
所属していません StackOverflow