Database Reference
In-Depth Information
Wei l varietal und friendsuggest ganz normale Pipe -generierende Schritte
sind, können wir sie verketten und weitere interessante Queries aufbauen.
Die folgende Zeile findet die Rebsorten, die Pattys Freunde am liebsten mö-
gen:
g.V.filter{it.name=='Patty'}.friendsuggest.varietal.name
==> riesling
Die Nutzung der Groovy-Metaprogrammierung zur Entwicklung neuer Schrit-
te ist ein mächtiges Werkzeug zur Entwicklung domänenspezifischer Spra-
chen. Doch genau wie bei Gremlin kann es in der Praxis ein wenig dauern,
bis man sich daran gewöhnt hat.
Update, Delete, Done
Wir haben Elemente in den Graphen eingefügt und sind ihn durchgegangen,
doch wie sieht es mit der Aktualisierung und dem Löschen von Daten aus?
Das ist ganz einfach, sobald man den Knoten bzw. die Kante gefunden hat,
die man ändern will. Wir wollen eine Gewichtung einfügen, die angibt, wie
sehr Alice den Prancing Wolf Ice Wine 2007 mag.
gremlin> e=g.V.filter{it.name=='Alice'}.outE('likes').next()
gremlin> e.weight = 95
gremlin> e.save
Den Wert zu entfernen, ist ganz einfach.
gremlin> e.removeProperty('weight')
gremlin> e.save
Bevor wir den Tag beenden und uns dem Selbststudium zuwenden, müssen
wir noch darüber reden, wie man eine Datenbank bereinigt.
Führen Sie diese Befehle nicht aus, bevor Sie die heutigen Hausaufgaben er-
ledigt haben!
Das Graph-Objekt kennt Funktionen zum Entfernen von Knoten und Kan-
ten ( removeVertex bzw. removeEdge ). Wir können unseren Graphen entfernen,
indem wir all seine Knoten und Kanten löschen.
gremlin> g.V.each{ g.removeVertex(it) }
gremlin> g.E.each{ g.removeEdge(it) }
Sie können überprüfen, ob er wirklich weg ist, indem Sie g.V und g.E auf-
rufen. Sie erreichen das Gleiche aber auch mit der sehr gefährlichen clear -
Methode.
Search WWH ::




Custom Search