Neo4j-Befehle verteilen sich auf zwei Werkzeuge: cypher-shell für Abfragen in der Graph-Sprache Cypher und neo4j-admin für administrative Aufgaben wie Datenbank-Dump und -Restore.
cypher-shell
cypher-shell -u neo4j -p passwort # interaktive Shell
cypher-shell "MATCH (n) RETURN n LIMIT 5" # Skript-Modus
Die Shell spricht über das Bolt-Protokoll mit der Datenbank. :exit beendet die interaktive Sitzung, :help zeigt die verfügbaren Befehle.
Cypher-Grundbefehle
CREATE (p:Person {name: "Ada", alter: 36}) # Knoten anlegen
CREATE (a:Person)-[:KENNT]->(b:Person) # Beziehung anlegen
MATCH (p:Person) RETURN p # Knoten lesen
MATCH (p:Person {name: "Ada"}) SET p.alter = 37
MATCH (p:Person) WHERE p.alter > 30 RETURN p.name
MATCH (p:Person) DETACH DELETE p # Knoten mit Beziehungen löschen
MERGE (p:Person {name: "Ada"}) # anlegen oder wiederfinden
Cypher arbeitet mit Muster-Matching: MATCH findet Muster im Graph, RETURN liefert Ergebnisse, WHERE filtert und MERGE legt nur an, was noch nicht existiert.
neo4j-admin
neo4j-admin database dump neo4j --to-path=/backups
neo4j-admin database load --from-path=/backups neo4j
neo4j-admin database info neo4j
Verwandte Grundlagen: NoSQL-Datenbanken (Graph-Datenbanken als NoSQL-Variante). Wer Dokumenten- und Schlüssel-Werte-CLIs sucht: MongoDB-Befehle und Redis-Befehle.