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.