ユーザ用ツール

サイト用ツール


neo4j:よく使うコマンド

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
neo4j:よく使うコマンド [2020/07/21 07:33]
ips
neo4j:よく使うコマンド [2020/07/21 07:48] (現在)
ips
ライン 11: ライン 11:
 (ノード)-[:​ラベル{プロパティ1:​xxx,​プロパティ2:​yyy}]->​(ノード) (ノード)-[:​ラベル{プロパティ1:​xxx,​プロパティ2:​yyy}]->​(ノード)
  
 +リレーションを作成する場合は、同一プロパティのノードが複数作成可能なため、
 +matchで検索した結果の変数を使って作成する。
 +もしくは、createでノードの作成と同時にリレーションも作成する。
  
 <​code>​ <​code>​
 #追加 #追加
 create(a:​Person{name:"​taro",​age:​44}) create(a:​Person{name:"​taro",​age:​44})
 +create(b:​Person{name:"​hana",​age:​44})
 +create(c:​Person{name:"​sabu",​age:​44})
  
 #検索 #検索
ライン 26: ライン 31:
 create(a:​Person{name:"​sabu",​age:​30}) create(a:​Person{name:"​sabu",​age:​30})
  
-#​リレーション追加+#​リレーション追加 ​taroからtaro以外のノードへlikeのリレーションを作成
 match(a:​Person)where a.name="​taro"​ match(a:​Person)where a.name="​taro"​
 match(b:​Person)where b.name<>"​taro"​ match(b:​Person)where b.name<>"​taro"​
ライン 33: ライン 38:
 #​リレーションの削除 #​リレーションの削除
 MATCH ()-[e:​like]-() delete e MATCH ()-[e:​like]-() delete e
 +
 +#​リレーションを内部ID指定で削除
 +match()-[a]->​() where ID(a)=21 delete a
 +
 +#​ノードの削除
 +match(a) where a.name="​taro"​ delete a
 +
 +#​ノードを内部ID指定で削除
 +match(a) where ID(a)=21 delete a
  
 #​全リレーションの削除 #​全リレーションの削除
ライン 107: ライン 121:
 WHERE js.name = "​Johan"​ AND surfer.hobby = "​surfing"​ WHERE js.name = "​Johan"​ AND surfer.hobby = "​surfing"​
 RETURN DISTINCT surfer RETURN DISTINCT surfer
- 
- 
- 
  
 </​code>​ </​code>​
neo4j/よく使うコマンド.1595284415.txt.gz · 最終更新: 2020/07/21 07:33 by ips