Difference between revisions of "Neo4j"
From John Freier
(→Sample Cypher) |
(→Sample Cypher) |
||
Line 43: | Line 43: | ||
Update Nodes properties | Update Nodes properties | ||
MATCH (n { name: 'John' }) SET n.surname = 'Doe' RETURN n | MATCH (n { name: 'John' }) SET n.surname = 'Doe' RETURN n | ||
+ | |||
+ | Add/Remove label from node | ||
+ | MATCH (n) WHERE ID(n) = 1 REMOVE n:Lable1 SET n:Label2 | ||
== Neo4J Export == | == Neo4J Export == |
Revision as of 11:05, 7 June 2016
Neo4J
Start Up
bin/neo4j start
as a script
bin/neo4j $1
For development use these items may want to be turned off,
SSL - ./conf/neo4j-server.properties ~ org.neo4j.server.webserver.https.enabled - PORT: 7473 Online Backup - ./conf/neo4j.properties ~ online_backup_enabled - PORT: 6362
Sample Cypher
Create Node
CREATE (n:Label {property:'value'}) return n;
Create Node with multiple labels
CREATE (n:Label1:Label2 {property:'value'}) return n;
Create a Relationship
MATCH (n1:Node), (n2:Node) CREATE (n1)-[r:RELATIONSHIP]->(n2);
CREATE (n1:Node)-[r:RELATIONSHIP]-(n2:Node) return n1, n2;
Find Node By Id
MATCH (n:Label) WHERE Id(n) = 0 RETURN n;
Delete Node by Id
MATCH (n:Node) WHERE Id(n) = 0 DELETE n;
Delete Relationship
MATCH (n:Node)-[r:Relationship]-(n:Node) DELETE r;
Delete All Nodes and Relationships pre 2.3.0
MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r;
2.3.0 +
MATCH (n) DETACH DELETE n
Update Nodes properties
MATCH (n { name: 'John' }) SET n.surname = 'Doe' RETURN n
Add/Remove label from node
MATCH (n) WHERE ID(n) = 1 REMOVE n:Lable1 SET n:Label2
Neo4J Export
Export database as Cypher
bin/neo4j-shell -c dump > ./filename.cypher
Import database as Cypher
bin/neo4j-shell -file ./filename.cypher
Execute database statement
bin/neo4j-shell -c "MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r;"