Skip to main content

Advanced Query Examples

Complex Cypher query patterns.

Variable-Length Paths

const result = await engine.query(`
MATCH (a:Person)-[:KNOWS*2..3]->(b:Person)
RETURN DISTINCT a.name, b.name
`);

Aggregations with GROUP BY

const result = await engine.query(`
MATCH (p:Person)
RETURN p.city, COUNT(*) AS count, AVG(p.age) AS avgAge
ORDER BY count DESC
`);

Named Paths

const result = await engine.query(`
MATCH p = (a:Person)-[:KNOWS]->(b:Person)-[:KNOWS]->(c:Person)
RETURN p
`);

More Examples

See the Multi-Hop Queries Tutorial for traversal patterns.