メインコンテンツまでスキップ
バージョン: User Guides (Cloud)

エンティティの削除

不要になったエンティティは、条件またはプライマリキーをフィルタリングして削除できます。

条件をフィルタリングしてエンティティを削除する

一括で属性を共有する複数のエンティティを削除する場合、フィルタ式を使用できます。以下のサンプルコードは、in演算子を使用して、colorフィールドの値がredgreenに設定されたすべてのエンティティを一括削除します。他の演算子を使用して、要件を満たすフィルタ式を作成することもできます。フィルタ式の詳細については、「フィルタリング」を参照してください。

from pymilvus import MilvusClient

client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)

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

print(res)

# Output
# {'delete_count': 2}

主キーによるエンティティの削除

ほとんどの場合、プライマリキーはエンティティを一意に識別します。削除リクエストでプライマリキーを設定することで、エンティティを削除できます。以下のサンプルコードは、プライマリキー1819を持つ2つのエンティティを削除する方法を示しています。

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

print(res)

# Output
# {'delete_count': 2}

パーティションからエンティティを削除

特定のパーティションに保存されているエンティティを削除することもできます。次のコードスニペットは、コレクションにPartitionAという名前のパーティションがあること前提としています。

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

print(res)

# Output
# {'delete_count': 2}