Tutorial til NoSQL Graph Database
- Gå ind på https://neo4j.com/download/ og download neo4j desktop client
- Derefter når du har client åben skal du oprette et nyt “Project” Ved at klikke på knappen “New”
- Når du har oprettet et nyt project skal du oprette en Graph Database for at gå igang. Dette gøre du ved at trykker på “Add Graph). Du har 2 muligheder enten at forbinde dig til en fjern Graph eller oprette en Lokal Graph på din PC. Vi vil gerne oprette en lokal graph.
Herefter skal du angive et navn og en password til din database.
Når dette er gjort kan du nu starte din database så den køre.
- Du kan nu klikke på Neo4j Browser. Neo4j Browser er et værktøj som du kan bruge. Det giver dig nemlig adgang til en Neo4j Database og bliver brugt ved at eksekvere Cypher statements til at oprette, updatere, slette og vise data. (HUSK DU SKAL STARTE DIN DATABASE FØR DU KAN BRUGE NEO4JS BROWSER! se step 3)
- Du har intet data i din Graph database! Det skal vi have ændret på! I denne tutorial vil vi gerne have en database med film og tilhørende skuespiller!
Gå ind på https://github.com/musl0074/MoviesTutorialNeo4j/blob/master/MovieData
og kopir hele kodestykket og smid det inde på din Neo4j Browser og køre denne Cypher Statement
Denne Cypher statement opretter alle Noder for vores Movie eksempel. Analysere koden og i kan se et mønster. Når i trykker “køre” så oprettes der vores Movie Graph Database med alle Noder og relationships
- Nu skal vi foretage nogle Cypher Statements – Den første Cypher statement vi gerne vil udføre er at vi gerne vil finde skuespilleren “Keanu Reeves”
Sådan gøre vi:
MATCH (keanu {name: “Keanu Reeves”}) RETURN keanu
Ved at skrive denne Cypher Statement får vi tilbage en node med vores skuespiller Keanu Reeves
Men hey! Vi vil også gerne finde Filmen med titlen “A Few Good Men”
MATCH (afew {title: “A Few Good Men”}) RETURN afew
Nu har vi også fundet en film! Fedt!
Hvad med hvis vi gerne vil slette en node, f.eks vi vil gerne slette Tom Hanks noden fra vores Graph Database? Det simpelt!:
MATCH(n:Person{name:”Tom Hanks”}) DETACH DELETE n
Nu vil vi gerne se hele vores Graph Database, hvad gøre vi? Simpelt!:
MATCH (n) RETURN n
Du har nu lært simpelt hvordan man opsætter udviklingsmiljøet til at oprette GRAPH Databaser samt hvordan man udføre simple Cypher Statements. Godt arbejde!