メインコンテンツまでスキップ

エンティティの削除

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

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

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

python
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)

# Output
# {'delete_count': 2}

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

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

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

print(res)

# Output
# {'delete_count': 2}

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

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

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

print(res)

# Output
# {'delete_count': 2}
Ctrl I