Tôi tin rằng vấn đề của bạn là câu lệnh Cập nhật của bạn sử dụng Đặt trong một trường hợp và AddToSet trong một trường hợp khác. AddToSet là một hoạt động dựa trên mảng và Set chỉ định một giá trị trực tiếp. Bạn nên sử dụng AddToSet trong cả hai trường hợp để đảm bảo một mảng tồn tại trong MongoDB.
FormatException là do chúng ta đang mong đợi một mảng (vì kiểu là Danh sách) và thay vào đó chúng ta nhận được một tài liệu.