Graph Database แบบกราวน์ๆ

$> Create Database PlayGround1 
$> :dbs
$> :use playground1
$> CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})
$> Match (movie:Movie) Return movie
$> Select * from Movie
$> Match (movie:Movie) Return movie
$> Match (n) Detach Delete n
1> CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})
2> CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
$> Match (n) return n
1> Match(person:Person{name:'Keanu Reeves'}),(movie:Movie{title:'The Matrix'})
2> Create(person)-[:ACTED_IN {roles:['Neo']}]->(movie)
$> Match (n) Return n
$> Match(person:Person{name:'Keanu Reeves'}),(movie:Movie{title:'The Matrix'})
  • สำหรับคำสั่ง (person:Person{name:’Keanu Reeves’}) นั้น เราจะทำการค้นหาข้อมูลจาก Person โดยมีเงื่อนไขว่าจะดึง Person ที่มีชื่อว่า ‘Keanu Reeves’ ขึ้นมา แล้วเก็บเอาไว้ในตัวแปร person
  • คำสั่งตรงนี้ (movie:Movie{title:’The Matrix’}) จะเหมือนกับข้างบน เพียงแต่เราจะเปลี่ยนไปเอาข้อมูลจาก Movie ที่มี Title ว่า ‘The Matrix’ มาเก็บเอาไว้ในตัวแปร movie
$> Create(person)-[:ACTED_IN {roles:['Neo']}]->(movie)
$> Create (person:Person {name:'Keanu Reeves', born:1964})-[:ACTED_IN {roles:['Neo']}]->(movie:Movie{title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})
$> Match (movie:Movie {title: 'Top Gun'}) Return movie
1> Match(person:Person{name:'Keanu Reeves'}),(movie:Movie{title:'Top Gun'})
2> Return person,movie
1> Match(person:Person)-[d:ACTED_IN]->(movie:Movie {title:'The Matrix)
2> Return person,movie
1> Match(person:Person)-[d:ACTED_IN]->(movie:Movie{title:'The Matrix'})
2> Return person,movie
3> Limit 2
$> Match(person:Person) Return person.name, person.born limit 10
1> Match(movie:Movie)
2> Match(director:Person)-[:DIRECTED]->(movie)
3> Return movie.title, director.name
1> Match(movie:Movie)
2> Match(director:Person)-[:DIRECTED]->(movie)
3> Match(director)-[:ACTED_IN]->(movie)
4> Return movie.title, director.name
1> Match(movie:Movie)
2> Optional Match(director:Person)-[:DIRECTED]->(movie)<-[:ACTED_IN]-(director)
3> Return movie.title, director.name

--

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
วัฒนชัย วงศ์ประเสริฐ

วัฒนชัย วงศ์ประเสริฐ

Rogue Planet

More from Medium

Graph Databases and Object Graph Mapping with neo4j and python

Data Transfer in Edge

Property Graph Schema & Link Fact Types

Getting FHIR’ed up with a Graph Database(neo4j)