Переопределение данных в MongoDB collection.update() django

Я использую mongo DB В которой я обновляю строку для нескольких типов с различными полезными нагрузками и условиями, но каждый раз, когда я обновляю строку, она переопределяет предыдущую. в первый раз запрос. данные

request.data: {
    "farm_area_count": 1,
    "farm_area": [
        {
            "area_id": 1,
            "area_name": "Area 1",
            "area_acerage": 4,
            "area_structure_type": "polyhouse",
            "zone_latest_id": 0
        }
    ]
}

<
{
    "farm_area_count": 1,
    "farm_area": [
        {
            "area_id": 1,
            "area_name": "Area 1",
            "area_acerage": 4,
            "area_structure_type": "polyhouse",
            "zone_latest_id": 0
        }
    ]
}

во второй раз запрос. данные

request.data:
{
    "farm_area_count": 1,
    "farm_area": [
        {
            "area_id": 1,
            "zone_latest_id": 1,
            "zone_name":"test zone",
            "zone_acerage":2
        }
    ]
}

вывод должен быть

{
    "farm_area_count": 1,
    "farm_area": [
        {
            "area_id": 1,
            "area_name": "Area 1",
            "area_acerage": 4,
            "area_structure_type": "polyhouse",
            "zone_latest_id": 1,
            "zone_name":"test zone",
            "zone_acerage":2
        }
    ]
}

но на выходе я получаю следующее

{
    "farm_area_count": 1,
    "farm_area": [
        {
            "area_id": 1,
            "zone_latest_id": 1,
            "zone_name":"test zone",
            "zone_acerage":2
        }
    ]
}

вот обновленный код

collection.update_one({"_id": ObjectId(str(kwargs['pk']))}, {"$set": request.data})
Вернуться на верх