जब आप एक स्ट्रिंग मान सेट करते हैं तो कोई अंतर नहीं होता है। जब आप जटिल प्रकारों के साथ काम करते हैं तो रैप्ड विधियों की आवश्यकता होती है:कक्षाएं, सूचियां, आदि (जो कि BsonValue
नहीं है। ) वे वस्तुओं को BsonValue प्रकार में सही ढंग से परिवर्तित करते हैं।
छोटा उदाहरण:
सेट के साथ आप निम्न कार्य नहीं कर सकते:
var item = new MyDemo();
Update.Set("Item", item)
आपको रैप्ड विधि या ToBsonDocument() विस्तार का उपयोग करना होगा:
var item = new MyDemo();
Update.SetWrapped("Item", item)
बस!
एक नोट, ड्राइवर और मोंगोडब के आसपास के अधिकांश टुकड़े खुले स्रोत हैं। तो यह देखें :)