整個 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

  •