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

エンティティの削除

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

フィルタリング条件によるエンティティの削除

一部の属性を共有する複数のエンティティをバッチで削除する場合、フィルター式を使用できます。以下のコード例では in 演算子を使用して、color フィールドが red および purple の値に設定されているすべてのエンティティを一括で削除しています。必要に応じたフィルター式を構成するために、他の演算子を使用することもできます。フィルター式の詳細については、フィルタリングの説明を参照してください。

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_7025', 'purple_4976]"
)

print(res)

# 出力
# {'delete_count': 2}

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

ほとんどの場合、主キーはエンティティを一意に識別します。削除要求で主キーを設定することでエンティティを削除できます。以下のコード例では、主キー 18 および 19 を持つ2つのエンティティを削除する方法を示しています。

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

print(res)

# 出力
# {'delete_count': 2}

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

特定のパーティションに格納されたエンティティを削除することもできます。以下のコードスニペットでは、コレクション内に PartitionA という名前のパーティションが存在すると仮定しています。

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

print(res)

# 出力
# {'delete_count': 2}