向量数据库VikingDB
DeleteData 用于在指定的 Collection 删除数据,根据主键删除单条或多条数据,单次最多允许删除100条数据。
参数 | 类型 | 是否必选 | 参数说明 |
|---|---|---|---|
id | string、int64、 | 是 | 主键或主键构成的列表。 |
运行示例前,请完成以下准备:
- 在 Go 项目中安装并引入 VikingDB SDK;将完整代码保存为
main.go后执行go run main.go。- 将
<YOUR_HOST>、<YOUR_REGION>和<YOUR_SCHEME>替换为地域和访问域名中与实例一致的服务地址、地域和协议。- 将
<YOUR_AK>、<YOUR_SK>替换为火山引擎控制台“密钥管理”中创建的 Access Key ID 和 Secret Access Key;请勿把真实凭证提交到代码仓库。- 将 Collection、Index、Task 等资源占位符替换为控制台中对应资源的名称或接口返回的 ID。若示例包含 TOS 路径,请从 TOS 控制台确认桶名和对象路径,并使用
tos://<YOUR_BUCKET_NAME>/<YOUR_OBJECT_KEY>或文档要求的路径格式。
请在火山引擎控制台的密钥管理页面获取 AK 和 SK,并将示例中的 <YOUR_AK>、<YOUR_SK> 等占位符替换为真实配置。
// NewCollectionClient 初始化指定数据集客户端,程序初始化时调用即可,无需重复调用 collectionClient := vikingdb.NewCollectionClient("<YOUR_COLLECTION_NAME>", "api-vikingdb.volces.com", "cn-beijing", "<YOUR_AK>", "<YOUR_SK>", "http")
err := collectionClient.DeleteData([]string{"111", "222"}) if err != nil { fmt.Println(err.Error()) }
Go 调用执行上面的任务,执行成功无返回信息。
DeleteData 支持两种互斥模式:传主键列表删除指定数据,单次最多 100 个主键;或设置 DeleteAll=true 删除当前目标范围内的全部数据。使用 DeleteAll 时不要同时传主键列表,并在生产环境谨慎确认作用范围。
注释改为“NewCollectionClient 初始化指定数据集客户端,程序初始化时调用即可,无需重复调用”,与代码一致。