> ## Documentation Index
> Fetch the complete documentation index at: https://morphik.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# update_document_with_text

> Update a document with new text content

<Tabs>
  <Tab title="Sync">
    ```python theme={null}
    def update_document_with_text(
        document_id: str,
        content: str,
        filename: Optional[str] = None,
        metadata: Optional[Dict[str, Any]] = None,
        update_strategy: str = "add",
        use_colpali: Optional[bool] = None,
    ) -> Document
    ```
  </Tab>

  <Tab title="Async">
    ```python theme={null}
    async def update_document_with_text(
        document_id: str,
        content: str,
        filename: Optional[str] = None,
        metadata: Optional[Dict[str, Any]] = None,
        update_strategy: str = "add",
        use_colpali: Optional[bool] = None,
    ) -> Document
    ```
  </Tab>
</Tabs>

## Parameters

* `document_id` (str): ID of the document to update
* `content` (str): The new content to add
* `filename` (str, optional): Optional new filename for the document
* `metadata` (Dict\[str, Any], optional): Additional metadata to update
* `update_strategy` (str, optional): Strategy for updating the document (currently only 'add' is supported). Defaults to 'add'.
* `use_colpali` (bool, optional): Whether to use multi-vector embedding. If not specified, defaults to True.

## Returns

* `Document`: Updated document metadata

## Examples

<Tabs>
  <Tab title="Sync">
    ```python theme={null}
    from morphik import Morphik

    db = Morphik()

    # Add new content to an existing document
    updated_doc = db.update_document_with_text(
        document_id="doc_123",
        content="This is additional content that will be appended to the document.",
        filename="updated_document.txt",
        metadata={"category": "updated"},
        update_strategy="add"
    )
    print(f"Document version: {updated_doc.system_metadata.get('version')}")
    ```
  </Tab>

  <Tab title="Async">
    ```python theme={null}
    from morphik import AsyncMorphik

    async with AsyncMorphik() as db:
        # Add new content to an existing document
        updated_doc = await db.update_document_with_text(
            document_id="doc_123",
            content="This is additional content that will be appended to the document.",
            filename="updated_document.txt",
            metadata={"category": "updated"},
            update_strategy="add"
        )
        print(f"Document version: {updated_doc.system_metadata.get('version')}")
    ```
  </Tab>
</Tabs>
