整個 Neo4j 的基礎,由
Node
跟
Relationship
構成
而
Node
跟
Relationship
都各自包含
Lable
跟
Property
但
實際的情況略有不同
Node & Relationship
先來簡單演藝一下 Node 跟 Relationship 的一些組合吧
首先 Lable,或是好理解一點,你可以叫他 Tag
看一下 Json 結構,你可以發現他就是一個
String
的陣列
換句話說你是可以加非常多的 Label 在一個 Node 上的
"relationship" : {
"type" : "Connect",
Relationship Type 我覺得跟 Node Lable 長得很像
因為在下語法的時候,這兩個的用法基本上是一樣的
這部分之後會說明
不過每一條 Relationship 只能有
一個
Type
Property
"properties" : {
"Name" : "Node 1"
// or
"properties" : {
"Name" : "Node 3",
"Age" : 17,
"PlayWith" : [
"Node 1",
"Node 2"
Property 跟標準 Json 沒什麼兩樣
連在下語法的時候,格式也可以說是一模一樣
不過巢狀結構是不允許的
允許的資料類型
數值 int
or float
字串 string
布林值 bool
日期 DateTime
空間座標 The spatial type Point
相關細節歡迎參考官方文件
插旗時間 |>
寫了這篇才知道原來 Neo4j 可以存 WGS 84
所以我們倒數幾篇的時候就來聊聊這個主題吧
基礎結構講完了 (゚∀゚)
原本是說可能會比較短
結果還是一樣長呢 (゚∀。)
下一篇要準備進入枯燥乏味的程式時間了
究竟會不會打字打到睡著呢w
明天 Neo4j 獨創 Cypher Query Language
期待明日的降臨吧 Ciao!
排版好看的版本同步更新在我的 HackMD