DGraph批量写入

upsert {
  query {
    q1(func: eq(ip, "127.5.5.300")) {
      v1 as uid
    }
    q2(func: eq(ip, "127.5.5.400")) {
      v2 as uid
    }
    q3(func: eq(port, "12001")) {
      v3 as uid
      firstlink_var as firstlink
      visitcount_var as visitcount
    }
    s(){
        countsum_var as sum(val(visitcount_var))
     currcount_var as math(countsum_var+100)
    }
  }
  mutation @if(eq(len(firstlink_var), 0)){
    set {
      uid(v1)  "127.5.5.300" .
      uid(v1)  "i-adkuwdewg" .
      uid(v1)  "IP" .
      uid(v1)  "wangjinsong1" .
      uid(v2)  "127.5.5.400" .
      uid(v2)  "i-au43wdewg" .
      uid(v2)  "IP" .
      uid(v2)  "wangjinsong1" .
      uid(v3)  "12001" .
      uid(v3)  "100" .
      uid(v3)  "TCP" .
      uid(v3)  "1111111" .
      uid(v3)  "1111111" .
      uid(v3)  "PORT" .
      uid(v3)  "wangjinsong1" .
      uid(v1)  uid(v3) .
      uid(v3)  uid(v2) .
    }
  }
  mutation @if(gt(len(firstlink_var), 0)){
    set {
      uid(v1)  "127.5.5.300" .
      uid(v1)  "i-adkuwdewg" .
      uid(v1)  "IP" .
      uid(v1)  "wangjinsong1" .
      uid(v2)  "127.5.5.400" .
      uid(v2)  "i-au43wdewg" .
      uid(v2)  "IP" .
      uid(v2)  "wangjinsong1" .
      uid(v3)  "12001" .
      uid(v3)  val(currcount_var) .
      uid(v3)  "TCP" .
      uid(v3)  val(firstlink_var) .
      uid(v3)  "2222222" .
      uid(v3)  "PORT" .
      uid(v3)  "wangjinsong1" .
      uid(v1)  uid(v3) .
      uid(v3)  uid(v2) .
    }
  }
}
upsert {
  query {
    q1(func: eq(ip, "127.0.0.100")) {
      v1 as uid
    }
    q2(func: eq(ip, "127.0.0.200")) {
      v2 as uid
    }
    q3(func: eq(port, "9000")) {
      v3 as uid
      firstlink3 as firstlink
      countx as count(visitcount)
      count3 as math(countx+100)
    }
    
  }
  mutation @if(eq(len(firstlink3), 0)){
    set {
      uid(v1)  "127.0.0.100" .
      uid(v1)  "i-adkuwdewg" .
      uid(v1)  "IP" .
      uid(v2)  "127.0.0.200" .
      uid(v2)  "i-au43wdewg" .
      uid(v2)  "IP" .
      uid(v3)  "9000" .
      uid(v3)  "100" .
      uid(v3)  "TCP" .
      uid(v3)  "1111111" .
      uid(v3)  "1111111" .
      uid(v3)  "VISIT" .
      uid(v1)  uid(v3) .
      uid(v3)  uid(v2) .
    }
  }
  mutation @if(gt(len(firstlink3), 0)){
    set {
      uid(v1)  "127.0.0.100" .
      uid(v1)  "i-adkuwdewg" .
      uid(v1)  "IP" .
      uid(v2)  "127.0.0.200" .
      uid(v2)  "i-au43wdewg" .
      uid(v2)  "IP" .
      uid(v3)  "9000" .
      uid(v3)  val(count3) .
      uid(v3)  "TCP" .
      uid(v3)  val(firstlink3) .
      uid(v3)  "2222222" .
      uid(v3)  "VISIT" .
      uid(v1)  uid(v3) .
      uid(v3)  uid(v2) .
    }
  }
}
upsert {
  query {
    q1(func: eq(name, "1231.123.123.123")) {
      v1 as uid
      agex as count(age)
      age1 as math(agex + 1200)
      email1 as email
    }
    q2(func: eq(name, "111.111.111.111")) {
      v2 as uid
    }
  }
  mutation @if(eq(len(age1), 0)){
    set {
      uid(v1)  "1231.123.123.123" .
      uid(v1)  "10" .
      uid(v1)  "Person" .
      uid(v1)  val(email1) .
      uid(v2)  "111.111.111.111" .
      uid(v2)  "20" .
      uid(v2)  "Person" .
      uid(v2)  "[email protected]" .
      uid(v1)  uid(v2) .
    }
  }
  mutation @if(gt(len(age1), 0)){
    set {
      uid(v1)  "123.123.123.123" .
      uid(v1)  val(age1) .
      uid(v1)  "Person" .
      uid(v1)  val(email1) .
      uid(v2)  "111.111.111.111" .
      uid(v2)  "20" .
      uid(v2)  "Person" .
      uid(v2)  "[email protected]" .
      uid(v1)  uid(v2) .
    }
  }
}
upsert {
  query {
    q1(func: eq(name, "33.33.33.33")) {
      v1 as uid
      friend @filter(eq(name, "222.2.2.2")) @facets(firstlink:firstlinkx) {
        name
      }
    }
    q2(func: eq(name, "222.2.2.2")) {
      v2 as uid
    }
  }
  mutation{
    set {
      uid(v1)  "33.33.33.33" .
      uid(v1)  "Person" .
      uid(v1)  "[email protected]" .
      uid(v2)  "222.2.2.2" .
      uid(v2)  "Person" .
      uid(v2)  "[email protected]" .
      uid(v1)  uid(v2) (firstlinkx=4444, lastlinkx=3333) .
    }
  }
}

你可能感兴趣的:(DGraph批量写入)