mysql支持Graph_通过torodb && hasura graphql 让mongodb 快速支持graphql api

torodb 可以方便的将mongo 数据实时同步到pg,hasura graphql 可以方便的将pg 数据暴露为graphql

api,集成在一起真的很方便

环境准备

docker-compose 文件

version: '2'

services:

graphql-engine:

image: hasura/graphql-engine:v1.0.0-alpha27

ports:

- "8080:8080"

command: >

/bin/sh -c "

graphql-engine --database-url postgres://postgres@postgres/torod serve --enable-console;

"

torodb-stampede:

image: torodb/stampede

links:

- postgres

- mongodb

environment:

- POSTGRES_PASSWORD

- TORODB_SETUP=true

- TORODB_SYNC_SOURCE=mongodb:27017

- TORODB_BACKEND_HOST=postgres

- TORODB_BACKEND_PORT=5432

- TORODB_BACKEND_DATABASE

- TORODB_BACKEND_USER

- TORODB_BACKEND_PASSWORD

- DEBUG

postgres:

image: postgres:9.6

environment:

- POSTGRES_PASSWORD

ports:

- "15432:5432"

mongodb:

image: mongo:3.2

ports:

- "28017:27017"

entrypoint:

- /bin/bash

- "-c"

- mongo --nodb --eval '

var db;

while (!db) {

try {

db = new Mongo("mongodb:27017").getDB("local");

} catch(ex) {}

sleep(3000);

};

rs.initiate({_id:"rs1",members:[{_id:0,host:"mongodb:27017"}]});

' 1>/dev/null 2>&1 &

mongod --replSet rs1

启动

docker-compose up -d

测试数据添加

可以使用工具连接,直接导入数据都是可以的

graphql 集成

添加支持

272790444db12fdfc166003b49534b2a.png

494ba37f998227785933e4760bfc33e4.png

查询

fde8045757673d3441407d44ecd21edc.png

说明

集成起来,简直太方便了

参考资料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值