向量数据库VikingDB
deleteData 用于在指定的 Collection 中删除数据。使用 ids 按主键删除时单次最多删除 100 条;使用 delete_all=True 时删除全部数据,不受 100 条限制。
参数名 | 类型 | 必选 | 备注 |
|---|---|---|---|
collection_name | str | 至少填写一个 | Collection 名称;与 |
resource_id | str | 至少填写一个 | Collection 对应的资源 ID;与 |
ids | List[Any] | 与 delete_all 至少填写一个 | 待删除的主键列表(int 或 str),最多 100 条。与 |
delete_all | Optional[bool] | 与 ids 至少填写一个 | 对应 API 字段 |
本接口仅返回公共参数,result 恒为 null(详见下方“响应体公共参数介绍”)。
参数名 | 类型 | 说明 |
|---|---|---|
request_id | string | 请求 ID。 |
code | string | 操作状态码。成功为 |
message | string | 执行信息。成功则为 |
result | map | 操作结果。本接口 |
运行示例前,请完成以下准备:
- 安装对应版本的 VikingDB Python SDK,将完整代码保存为
example.py后执行python3 example.py。- AK/SK 在火山引擎控制台“密钥管理”中创建;Host 和 Region 取自地域和访问域名。若代码从环境变量读取配置,请在运行前设置
VIKINGDB_AK、VIKINGDB_SK、VIKINGDB_HOST、VIKINGDB_REGION等变量。- Collection、Index 名称从 VikingDB 控制台对应资源详情获取;Task ID 使用创建或查询任务接口返回的 ID。请将
<YOUR_...>占位符替换为真实值。- 若示例包含 TOS 路径,请从 TOS 控制台确认桶名和对象路径,并替换为真实的
<YOUR_BUCKET_NAME>/<YOUR_TOS_PATH>。
import os from vikingdb import IAM from vikingdb.vector import DeleteDataRequest, VikingVector auth = IAM( ak=os.environ["VIKINGDB_AK"], sk=os.environ["VIKINGDB_SK"], ) client = VikingVector( host=os.environ["VIKINGDB_HOST"], region=os.environ["VIKINGDB_REGION"], auth=auth, scheme="https", ) collection_client = client.collection(collection_name=os.environ["VIKINGDB_COLLECTION"]) request = DeleteDataRequest(ids=[2532745373549703702]) response = collection_client.delete(request) print(f"request_id={response.request_id}")