Neo4j的Cypher-Create


Create empty nodes:

# 創建只含ID的node
create ()
create (), (), ()...

Variables:

# 在括弧中用變數指代node
# 創建後返回該節點
create (n) return n

# 如果沒有返回,這其實等價於創建一個empty node
create () / create (n)

# 查詢後返回該節點
match (n) return n

Create a node with labels:

# 單一Label
create (n:Person) return n

# 多個Labels
create (n:Person:Student:Developer) return n

Create nodes with properties:

create (n {name: 'Peter', age: 25}) return n

Create relationships:

# 兩個語法等價
create (n:Supplier {name:'A'}), (m:Client {name:'B'}), (n)-[r:Supplied]->(m)

create (n:Supplier {name:'A'})-[r:Supplied]->(m:Client {name:'B'})

# 兩個方法等價,會將node之間的關係呈現出來
return n, m, r

return n, m

Asterisk:

create (n:Supplier {name:'A'})-[r:Supplied]->(m:Client {name:'B'})
return n, m, r

create (n:Supplier {name:'A'})-[r:Supplied]->(m:Client {name:'B'})
return *

# * 指代全部,意同於select * from的星號
# 注意如果node沒有用變數指代,使用* 將不會返回該node
##Neo4j ##GraphDB ##Cypher







你可能感興趣的文章

Leetcode 刷題 pattern - Fast & Slow Pointer

Leetcode 刷題 pattern - Fast & Slow Pointer

[進階 js 06] 體驗 JS 引擎的一天,理解 Execution Context 與 Variable Object

[進階 js 06] 體驗 JS 引擎的一天,理解 Execution Context 與 Variable Object

Week3 - 挑戰題:貪婪的小偷 Part2

Week3 - 挑戰題:貪婪的小偷 Part2






留言討論





2
2
2