UPDATE default AS d USE KEYS "doc::1234"
SET fl.secondLevel = ARRAY_REMOVE(fl.secondLevel, fl.secondLevel[-1])
FOR fl IN d.FirstLevel END RETURNING d.*;
UPDATE default AS d USE KEYS "doc::1234"
SET fl.secondLevel = CASE WHEN ARRAY_LENGTH(fl.secondLevel) > 1 THEN ARRAY_REMOVE(fl.secondLevel, fl.secondLevel[-1]) ELSE MISSING END
FOR fl IN d.FirstLevel END RETURNING d.*;
NOTE: ARRAY_REMOVE() removes all occurrences if there is duplicates. You can use ARRAY slice
UPDATE default AS d USE KEYS "doc::1234"
SET fl.secondLevel = (CASE WHEN ARRAY_LENGTH(fl.secondLevel) > 1
THEN fl.secondLevel[0:ARRAY_LENGTH(fl.secondLevel)-1]
ELSE MISSING
END)
FOR fl IN d.FirstLevel END RETURNING d.*;