Dgraph使用小记

Dgraph

概念#

Console#

  • Mutate: 突变, 结构/数据变化的时候用
  • Query: 查询, Emmmm查询的时候用
  • 所以看来没有getset了????

Schema#

管理字段(Predicate, Type, list,lang,index等)

问题#

新手村的时候使用dgraph/standalone 但此时(2021-12-8 18:30:23)文档使用的版本为dgraph/standalone:v21.03.2但是这个版本的Ratel UI不工作…. 导致hello 不了 world很是难受

结果换了dgraph/standalone:v20.11.3好了诶.

sudo docker run --rm -it -p "8080:8080" -p "9080:9080" -p "8000:8000" -v ~/dgraph:/dgraph "dgraph/standalone:v20.11.3"
http://127.0.0.1:8000

突变#

set#

内容较多, 下面单独罗列

delete#

根据UID 删除指定predicate_name

{
    delete {
        <UID> <predicate_name> * .
    }
}

set#

创建#

直接json给出结构和数据,即可完成创建.只不过如果有用到@lang时就需要去Schema里更新一下字段 - 类型 ???? (Schema-Type)的支持项

{
  "set": [
    {
      "food_name": "Sushi",
      "review": [
        {
          "comment": "Tastes very good",
          "comment@jp": "とても美味しい",
          "comment@ru": "очень вкусно"
        }
      ],
      "origin": [
        {
          "country": "Japan"
        }
      ]
    }
  ]
}

更新#

使用和创建差不多,不过目前我已知的更新只能用UID否则都会直接创建一个相同内容的新数据出来