drop_collection_field()

This operation removes a field from an existing collection schema by field name or field ID.

Request Syntax

drop_collection_field(
    self,
    collection_name: str,
    field_name: str = "",
    field_id: int = 0,
    timeout: Optional[float] = None,
    **kwargs,
)

PARAMETERS:

  • collection_name (str) -

    The name of the target collection.

  • field_name (str) -

    The field name to remove. Provide this when you identify the field by name.

  • field_id (int) -

    The field ID to remove. Use this when your workflow tracks schema by field ID.

  • timeout (Optional[float]) -

    The timeout for this operation in seconds.

  • kwargs (dict) -

    Additional request options passed to the underlying RPC.

RETURN TYPE:

NoneType

RETURNS:

This operation does not return data.

EXCEPTIONS:

  • MilvusException

    Raised when the collection does not exist, the field cannot be resolved, or the request fails.

Example

from pymilvus import MilvusClient, DataType

client = MilvusClient(uri="http://localhost:19530", token="root:Milvus")

# Create a collection that contains the field to drop
schema = client.create_schema(auto_id=False)
schema.add_field(field_name="id", datatype=DataType.INT64, is_primary=True)
schema.add_field(field_name="vector", datatype=DataType.FLOAT_VECTOR, dim=3)
schema.add_field(field_name="legacy_score", datatype=DataType.FLOAT)
client.create_collection(collection_name="products", schema=schema)

client.drop_collection_field(
    collection_name="products",
    field_name="legacy_score",
)

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Was this page helpful?