Dgraph安装和使用(一)

Dgraph使用笔记

1 在win上用docker安装

docker pull dgraph/dgraph

Dgraph安装和使用(一)_第1张图片

2 运行dgraph

网络上一些旧的安装方法已经过时,要按照官网的办法:

拉取后要安装官网的步骤,先制作一个docker-compose.yml(将代码拷贝到一个文本文件内,然后修改名称,放到docker当前目录中),内容就不贴了。

然后执行命令docker-compose up –d

如下图

Dgraph安装和使用(一)_第2张图片

用浏览器打开

浏览器输入192.168.99.100:8000

Dgraph安装和使用(一)_第3张图片

里面的update URL填入192.168.99.100:8080

Dgraph安装和使用(一)_第4张图片

 

3 运行

官网中说把符号‘   ’之间的代码拷贝到命令行,然后点击run。注意切换命令行下部的mutate---alter---query

1) 添加数据

{
  set {
   _:luke  "Luke Skywalker" .
   _:leia  "Princess Leia" .
   _:han  "Han Solo" .
   _:lucas  "George Lucas" .
   _:irvin  "Irvin Kernshner" .
   _:richard  "Richard Marquand" .

   _:sw1  "Star Wars: Episode IV - A New Hope" .
   _:sw1  "1977-05-25" .
   _:sw1  "775000000" .
   _:sw1  "121" .
   _:sw1  _:luke .
   _:sw1  _:leia .
   _:sw1  _:han .
   _:sw1  _:lucas .

   _:sw2  "Star Wars: Episode V - The Empire Strikes Back" .
   _:sw2  "1980-05-21" .
   _:sw2  "534000000" .
   _:sw2  "124" .
   _:sw2  _:luke .
   _:sw2  _:leia .
   _:sw2  _:han .
   _:sw2  _:irvin .

   _:sw3  "Star Wars: Episode VI - Return of the Jedi" .
   _:sw3  "1983-05-25" .
   _:sw3  "572000000" .
   _:sw3  "131" .
   _:sw3  _:luke .
   _:sw3  _:leia .
   _:sw3  _:han .
   _:sw3  _:richard .

   _:st1  "Star Trek: The Motion Picture" .
   _:st1  "1979-12-07" .
   _:st1  "139000000" .
   _:st1  "132" .
  }
}

拷贝到命令行,切换到mutate,然后run

2) 添加索引

name: string @index(term) .
  release_date: datetime @index(year) .
  revenue: float .
  running_time: int .

拷贝到命令行,切换到alter,然后run

3) 查询

{
  me(func:allofterms(name, "Star Wars")) @filter(ge(release_date, "1980")) {
    name
    release_date
    revenue
    running_time
    director {
     name
    }
    starring {
     name
    }
  }
}

拷贝到命令行,切换到query,然后run

Dgraph安装和使用(一)_第5张图片

4 问题

第二次运行docker-compose up –d出错,只好docker-compose up用这个命令,勉强运行起来了。

关机后下次运行是不是用下面这个命令呢?

start & stop

docker-compose start命令启动运行某个服务的所有容器; 
docker-compose stop命令停止运行一个服务的所有容器;

 

你可能感兴趣的:(golang,beego,图数据库)