Neo4j CQL |create &merge

NeoBilly 2020-06-04

create & Merge(创建节点,关系和属性)

Neo4j使用CQL“CREATE”命令

  • 创建没有属性的节点
  • 使用属性创建节点
  • 在没有属性的节点之间创建关系
  • 使用属性创建节点之间的关系
  • 为节点或关系创建单个或多个标签

Neo4j CQL创建一个没有属性的节点

Neo4j CQL“CREATE”命令用于创建没有属性的节点。 它只是创建一个没有任何数据的节点。

语法:

CREATE (<node-name>:<label-name>)

eg:

create (person:Person)

Neo4j CQL创建具有属性的节点

Neo4j CQL“CREATE”命令用于创建带有属性的节点。 它创建一个具有一些属性(键值对)的节点来存储数据。

语法:

CREATE (
   <node-name>:<label-name>
   { 	
      <Property1-name>:<Property1-Value>
      ........
      <Propertyn-name>:<Propertyn-Value>
   }
)    

CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })

Neo4j CQL - 合并

Neo4j使用CQL MERGE命令 -

  • 创建节点,关系和属性
  • 从数据库检索数据

MERGE命令是CREATE命令和MATCH命令的组合。

MERGE = CREATE + MATCH

Neo4j CQL MERGE命令在图中搜索给定模式,如果存在,则返回结果

如果它不存在于图中,则它创建新的节点/关系并返回结果。

Neo4j CQL MERGE语法

MERGE (<node-name>:<label-name>
{
   <Property1-name>:<Pro<rty1-Value>
   .....
   <Propertyn-name>:<Propertyn-Value>
})

create 每次都会创建新节点

CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})

merge只创建一个node

MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})

todo

match(检索有关节点,关系和属性数据)

return (返回查询结果)

where (提供条件过滤检索数据)

delete (删除节点和关系)

remove (删除节点和关系的属性)

order by (排序检索数据)

set (添加或更新标签)

相关推荐