Gremlin Cheat Sheet

A Programming › Programming cheat sheet in English by GregFinzer

Gremlin Graph Database Query Examples

13,716 views 1,813 downloads 29 Apr 2022 History

Get a Single Vertex with All Properties Listed

%%gremlin
g.V("981b646a-923f-436e-bb39-59bdee568da3").valueMap(true).unfold()

Get Vertices by a Label

%%gremlin
g.V()
.hasLabel("Customer")
.valueMap(true)

Get Other Vertices by Outer Edge

//Get Invoices for a Customer
%%gremlin
g.V("371285d7-3d78-4e01-8386-87aac4a5b9da")
.outE("HAS_INVOICE")
.project("id", "invoiceDate", "invoiceTotal")
.by(otherV().id())
.by(otherV().values("invoiceDate"))
.by(otherV().values("invoiceTotal"))
.toList()

Get Vertices by Properties

//Get all customers with a Beverly Hills shipping zip code that live in an apartment
%%gremlin
g.V()
.hasLabel("Customer")
.has("ShippingZip", 90210)
.has("ShippingAddress", containing("APT"))
.valueMap(true)

Count for a Label

%%gremlin
g.V()
.hasLabel("Customer")
.count()

Add Vertex and Get The ID

%%gremlin
g.addV("Customer")
.property("FirstName", "Luke")
.property("LastName","Starbucker")
.project("id")
.by(T.id)

Update Vertex

%%gremlin
g.V("3f3d7d90-8a50-44e0-b6a3-9100ffc1c7d5")
.property(Cardinality.single, "FirstName", "Ham")
.property(Cardinality.single, "LastName", "Salad")

Delete Vertex

%%gremlin
g.V("f1fd1846-5bc6-4395-af86-77227c500199").drop()

Get All Property Names for All Vertices

%%gremlin
g.V()
.properties()
.groupCount()
.by(key())
.unfold()

Get All Labels

%%gremlin
g.V()
.groupCount()
.by(label())
.unfold()

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.