[BsonDefaultValue("")] डेटाबेस से किसी दस्तावेज़ को पढ़ने पर ही लागू होता है जिसमें संबंधित फ़ील्ड के लिए कोई मान नहीं होता है। यदि आप नई वस्तुओं को स्मृति में बनाना चाहते हैं तो शून्य के अलावा अन्य मूल्य रखने के लिए आपको उस मान को अपने कन्स्ट्रक्टर में सेट करने की आवश्यकता है। साथ ही, जब आप किसी ऑब्जेक्ट को डेटाबेस में सहेजते हैं यदि फ़ील्ड शून्य है तो वही सहेजा जाता है और वापस पढ़ा जाता है।
तो स्मृति में बनाई गई नई वस्तुओं को संभालने के लिए बस अपने कन्स्ट्रक्टर में डिफ़ॉल्ट मान सेट करें (और संभावित रूप से डेटाबेस में डाला गया) और [BsonDefaultValue] का उपयोग उन दस्तावेज़ों को पढ़ने के लिए करें जिनके पास संबंधित फ़ील्ड नहीं हो सकता है।