[BsonDefaultValue ("")] chỉ áp dụng khi đọc tài liệu từ cơ sở dữ liệu không có giá trị cho trường tương ứng. Nếu bạn muốn các đối tượng mới bạn tạo trong bộ nhớ có giá trị khác với null, bạn cần đặt giá trị đó trong hàm tạo của mình. Ngoài ra, khi bạn lưu một đối tượng vào cơ sở dữ liệu nếu trường là null thì đó là những gì được lưu và đọc lại.
Vì vậy, chỉ cần đặt giá trị mặc định trong hàm tạo của bạn để xử lý các đối tượng mới được tạo trong bộ nhớ (và có lẽ được chèn vào cơ sở dữ liệu) và sử dụng [BsonDefaultValue] để xử lý việc đọc lại các tài liệu có thể không có trường tương ứng.