[BsonDefaultValue("")] is alleen van toepassing bij het lezen van een document uit de database dat geen waarde heeft voor het corresponderende veld. Als u wilt dat nieuwe objecten die u in het geheugen maakt, een andere waarde hebben dan null, moet u die waarde in uw constructor instellen. Wanneer u een object in de database opslaat als het veld null is, wordt dat ook opgeslagen en teruggelezen.
Stel dus gewoon de standaardwaarde in uw constructor in om nieuwe objecten te verwerken die in het geheugen zijn gemaakt (en vermoedelijk ingevoegd in de database) en gebruik [BsonDefaultValue] om documenten terug te lezen die mogelijk geen bijbehorend veld hebben.