deleteData 用于在指定的 Collection 删除数据,根据主键删除单条或多条数据,单次最多允许删除100条数据。
参数名 | 类型 | 必选 | 备注 |
|---|---|---|---|
ResourceId | string | 2选1 | 资源id |
collectionName | String | collection名称 | |
IDs | []interface{} | 2选1 | 删除数据的主键列表(主键为int64或string)。最多100条。
|
DelAll | bool | 为true时,删除所有数据;默认为false。 |
本接口仅返回公共参数,result 恒为 null(详见下方“响应体公共参数介绍”)。
参数名 | 类型 | 说明 |
|---|---|---|
RequestID | string | 请求 ID。 |
Code | string | 操作状态码。成功为 |
Message | string | 执行信息。成功则为 |
Result | map[string]interface{} | 操作结果。若无需返回数据,则 |
package main import ( "context" "fmt" "github.com/volcengine/vikingdb-go-sdk/vector" "github.com/volcengine/vikingdb-go-sdk/vector/model" "os" "time" ) func main() { var ( accessKey = os.Getenv("VIKINGDB_AK") secretKey = os.Getenv("VIKINGDB_SK") endpoint = "https://api-vikingdb.vikingdb.cn-beijing.volces.com" region = "cn-beijing" ) client, err := vector.New( vector.AuthIAM(accessKey, secretKey), // IAM auth vector.WithEndpoint(endpoint), vector.WithRegion(region), vector.WithTimeout(time.Second*30), vector.WithMaxRetries(3), ) if err != nil { fmt.Println("New client failed, err: ", err) panic(err) } ctx := context.Background() resp, err := client.Collection(model.CollectionLocator{ CollectionName: "Your Collection Name", }).Delete(ctx, model.DeleteDataRequest{ IDs: []interface{}{1}, }) if err != nil { fmt.Println("Delete failed, err: ", err) panic(err) } fmt.Println(resp.Message) }