官方手册

CREATE Clause

创建一个节点,含一个标签

  1. CREATE (<node-name>:<label-name>)
  2. # demo
  3. CREATE (p:Person)

创建一个节点,含多个标签

  1. CREATE (<node-name>:<label1-name>:<label2-name>)
  2. # demo
  3. CREATE (p:Person:Swedish)

创建一个节点,含一个标签和多个属性

  1. CREATE (
  2. <node-name>:<label-name>
  3. {
  4. <property1-name>:<property1-value>,
  5. <property2-name>:<property2-value>,
  6. ……
  7. <propertyn-name>:<propertyn-value>
  8. }
  9. )
  10. #demo
  11. CREATE (p:Person{name:"Lee", born:"1990-02-03", gender:"M"}) RETURN p

结果如下图所示:

Neo4j-Create命令(创建:节点、关系) - 图1


查找两个节点并创建一个关系

  1. MATCH (<node1>:<label1>),(<node2>:<label2>)
  2. WHERE <condition>
  3. CREATE (<node1>)-[<relationship-label-name>:<relationship-name>]->(<node2>)
  4. #demo
  5. MATCH (a:Person),(b:Person)
  6. WHERE a.name = 'AAA' AND b.name = 'BBB'
  7. CREATE (a)-[r:FOLLOWS]->(b)
  8. RETURN a,b

结果如下图所示:

Neo4j-Create命令(创建:节点、关系) - 图2


查找两个节点并创建一个关系,同时给关系设置属性

  1. MATCH (<node1>:<label1>),(<node2>:<label2>)
  2. WHERE <condition>
  3. CREATE (<node1>)-[<relationship-label-name>:<relationship-name>{<relationship-properties>}]->(<node2>)
  4. #demo
  5. MATCH (a:Person),(b:Person)
  6. WHERE a.name = 'AAA' AND b.name = 'BBB'
  7. CREATE (a)-[r:FOLLOWS{name:a.name+'->'+b.name}]->(b)
  8. RETURN a,b

结果如下图所示:

Neo4j-Create命令(创建:节点、关系) - 图3