この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
neo4j:よく使うコマンド [2020/07/21 07:34] 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}) | ||
#検索 | #検索 | ||
ライン 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> |