[BsonDefaultValue("")] gilt nur, wenn ein Dokument aus der Datenbank gelesen wird, das keinen Wert für das entsprechende Feld hat. Wenn Sie möchten, dass neue Objekte, die Sie im Speicher erstellen, einen anderen Wert als null haben, müssen Sie diesen Wert in Ihrem Konstruktor festlegen. Auch wenn Sie ein Objekt in der Datenbank speichern, wenn das Feld null ist, dann wird das gespeichert und zurückgelesen.
Setzen Sie also einfach den Standardwert in Ihrem Konstruktor, um neue Objekte zu behandeln, die im Speicher erstellt (und vermutlich in die Datenbank eingefügt) werden, und verwenden Sie [BsonDefaultValue], um das Zurücklesen von Dokumenten zu handhaben, die möglicherweise kein entsprechendes Feld haben.