创建节点
创建简单节点
create (n)
创建多个节点
create (n),(m)
创建一个带标签的节点
create (n:Person)
创建一个带多个标签的节点
create (n:Person:Swedish)
创建一个带标签和属性的节点
CREATE (n:Person { name: 'Andres', title: 'Developer' })
创建并返回节点
CREATE (a { name: 'Andres' })
RETURN a.name
创建关系
在两个节点之间创建关系
MATCH (a:Person),(b:Person)
WHERE a.name = 'A' AND b.name = 'B'
CREATE (a)-[r:RELTYPE]->(b)
RETURN type(r)
创建关系并添加属性
MATCH (a:Person),(b:Person)
WHERE a.name = 'A' AND b.name = 'B'
CREATE (a)-[r:RELTYPE { name: a.name + '<->' + b.name }]->(b)
RETURN type(r), r.name
创建全路径
CREATE p =(andres { name:'Andres' })-[:WORKS_AT]->(neo)<-[:WORKS_AT]-(michael { name: 'Michael' })
RETURN p
这个查询将会一次性创建三个节点两个关系
使用参数创建节点
创建带有属性参数的节点
Parameters
{
"props" : {
"name" : "Andres",
"position" : "Developer"
}
}
Query
CREATE (n:Person $props)
RETURN n
创建多个带属性参数的节点
Parameters
{
"props" : [ {
"name" : "Andres",
"position" : "Developer"
}, {
"name" : "Michael",
"position" : "Developer"
} ]
}
Query
UNWIND $props AS map
CREATE (n)
SET n = map
网友评论