Đã đào một số, theo một số nhận xét khác - như bạn nói, nếu phần tử không tồn tại, nó hoạt động, nhưng nếu nó rỗng - nó không hoạt động. Rõ ràng đây là do thiết kế.
Một gợi ý là thêm BsonIgnoreIfNull thuộc tính mảng, có nghĩa là AddToSet của bạn sau đó sẽ hoạt động.