ユーザ用ツール

サイト用ツール


サイドバー

neo4j:よく使うコマンド

以前のリビジョンの文書です


よく使うコマンド

neo4j

#データベース作成 ※エンタープライズエディションのみ
CREATE DATABASE [名前]

#全てを削除
MATCH (n)
DETACH DELETE n

#ノードを作成する
#CREATE データを作成する句
#() ノードを示す括弧
#ee:Person 新しいノードの変数「ee」とラベル「Person」
CREATE (ee:Person { name: "Emil", from: "Sweden", klout: 99 })

#全ノードを表示する
MATCH (n) RETURN n LIMIT 25

#全リレーションを表示する
MATCH p=()-[r:KNOWS]->() RETURN p LIMIT 25

#Emilを表すノードを検索
#MATCH ノードと関係のパターンを指定する句
#(ee:Person) 変数「ee」に一致を割り当てるラベル「Person」の単一ノードパターン
#WHERE 結果を制約する句
#ee.name = "Emil" 名前プロパティを値「Emil」と比較します
#RETURN 特定の結果を要求するために使用される句
MATCH (ee:Person) WHERE ee.name = "Emil" RETURN ee;

#一度に多くのノードとリレーションを作成する
MATCH (ee:Person) WHERE ee.name = "Emil"
CREATE (js:Person { name: "Johan", from: "Sweden", learn: "surfing" }),
(ir:Person { name: "Ian", from: "England", title: "author" }),
(rvb:Person { name: "Rik", from: "Belgium", pet: "Orval" }),
(ally:Person { name: "Allison", from: "California", hobby: "surfing" }),
(ee)-[:KNOWS {since: 2001}]->(js),(ee)-[:KNOWS {rating: 5}]->(ir),
(js)-[:KNOWS]->(ir),(js)-[:KNOWS]->(rvb),
(ir)-[:KNOWS]->(js),(ir)-[:KNOWS]->(ally),
(rvb)-[:KNOWS]->(ally)

#Emailのパターンマッチ
MATCH (ee:Person)-[:KNOWS]-(friends)
WHERE ee.name = "Emil" RETURN ee, friends

# 
MATCH (js:Person)-[:KNOWS]-()-[:KNOWS]-(surfer)
WHERE js.name = "Johan" AND surfer.hobby = "surfing"
RETURN DISTINCT surfer

PROFILE MATCH (js:Person)-[:KNOWS]-()-[:KNOWS]-(surfer)
WHERE js.name = "Johan" AND surfer.hobby = "surfing"
RETURN DISTINCT surfer



neo4j/よく使うコマンド.1595200381.txt.gz · 最終更新: 2020/07/20 08:13 by ips