You need to enable JavaScript to run this app.
导航
Collection 数据过滤更新任务
最近更新时间:2025.05.26 14:51:26首次发布时间:2025.05.26 14:51:26
我的收藏
有用
有用
无用
无用

概述

按特定条件批量更新数据,不支持vector、sparse_vector、text 类型字段的更新

请求参数

参数名

类型

必须

说明

子字段

类型

必选

说明

TaskType

string

任务类型,填入 filter_update

TaskParams

map

任务参数

collection_name

string

Collection 名称,必填

filter_conds

map

过滤条件,支持 must 、must_nor、range、range_out 算子,使用参考标量过滤
过滤更新 city 为 beijing 且 user_id (0, 4) 之间的数据

[
    {
        "op": "must",
        "field": "city",
        "conds": ["beijing"]
    },
    {
        "op": "range",
        "field": "user_id",
        "gt": 0,
        "lt": 4
    },

]

update_fileds

map

需要更新的字段值,必须是标量字段,不支持vector、sparse_vector、text 类型字段的更新

{
   "user_name":"xxx"
}

示例

请求参数

package main

import (
  "fmt"

  "github.com/volcengine/volc-sdk-golang/service/vikingdb"
)

func main() {
      service := vikingdb.NewVikingDBService("", "", "", "", "")
      filter_conds := make([]interface{}, 0)
      condition1 := make(map[string]interface{})
      condition1["op"] = "must"
      condition1["field"] = "city"
      condition1["conds"] = []string{"beijing"}
      
      
      condition2 := make(map[string]interface{})
      condition2["op"] = "range"
      condition2["field"] = "user_id"
      condition2["gt"] = 0
      condition2["lt"] = 4
      
      filter_conds = append(filter_conds, condition1)
      filter_conds = append(filter_conds, condition2)
      
      task_param := make(map[string]interface{})
      task_param["collection_name"] = "example"
      task_param["filter_conds"] = filter_conds
      task_id, err := service.CreateTask(vikingdb.Filter_Update, task_param)
      if err != nil {
        fmt.Println(err)
      }
 }

返回值

属性

说明

task_id

uuid