メインコンテンツまでスキップ
バージョン: 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)

# Output
# {'delete_count': 2}

プライマリキーによるエンティティの削除

ほとんどの場合、プライマリキーはエンティティを一意に識別します。削除リクエストにプライマリキーを指定することで、エンティティを削除できます。以下のコード例では、プライマリキーが 18 および 19 の2つのエンティティを削除する方法を示しています。

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

print(res)

# Output
# {'delete_count': 2}

Delete Entities from パーティション

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

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

print(res)

# Output
# {'delete_count': 2}