跳到主要内容
版本:v2.6.x

删除实体

您可以通过筛选条件或主键删除不再需要的实体。

通过筛选条件删除实体

批量删除共享某些属性的多个实体时,可以使用过滤表达式。下面的示例代码使用in操作符批量删除了所有颜色字段设置为红色紫色的实体。你也可以使用其他操作符来构建符合你要求的过滤表达式。有关过滤表达式的更多信息,请参阅《过滤详解》

from pymilvus import MilvusClient

client = MilvusClient(
uri="http://localhost:19530",
token="root:Milvus"
)

res = client.delete(
collection_name="quick_setup",
filter="color in ['red_7025', 'purple_4976]"
)

print(res)

# Output
# {'delete_count': 2}

通过主键删除实体

在大多数情况下,主键唯一标识一个实体。你可以通过在删除请求中设置实体的主键来删除实体。下面的示例代码演示了如何删除主键为1819 的两个实体。

res = client.delete(
collection_name="quick_setup",
ids=[18, 19]
)

print(res)

# Output
# {'delete_count': 2}

从 Partition 中删除实体

您还可以删除存储在特定 Partition 中的实体。以下代码片段假定您的 Collection 中有一个名为PartitionA的 Partition。

res = client.delete(
collection_name="quick_setup",
ids=[18, 19],
partition_name="partitionA"
)

print(res)

# Output
# {'delete_count': 2}