Difference between revisions of "Neo4j"

From John Freier
Jump to: navigation, search
(Sample Cypher)
Line 16: Line 16:
 
Create Node
 
Create Node
 
   CREATE (n:Label {property:'value'}) return n;
 
   CREATE (n:Label {property:'value'}) return n;
 +
 +
Create Node with multiple labels
 +
  CREATE (n:Label1:Label2 {property:'value'}) return n;
  
 
Create a Relationship
 
Create a Relationship

Revision as of 13:58, 24 May 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 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

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;"