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

エンティティの削除

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

フィルター条件によるエンティティの削除​

属性を共有する複数のエンティティを一括で削除する場合は、フィルター式を使用できます。以下のサンプルコードでは、in 演算子を使用して、color フィールドが red および purple に設定されているすべてのエンティティを一括削除します。要件に合わせて他の演算子を使用し、フィルター式を構築することもできます。フィルター式の詳細については、Filtering Explained を参照してください。

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}

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

ほとんどの場合、プライマリキーはエンティティを一意に識別します。削除リクエストでプライマリキーを設定すると、エンティティを削除できます。以下のサンプルコードは、プライマリキーが 18 と 19 の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}