वास्तव में तीन तरीके हैं:
1.निर्दिष्ट करें कि आप सीधे FindAs<>
. में लोड करना चाहते हैं
var docs = _collection.FindAs<MyType>(_document);
2. दस्तावेज़ को BsonSerializer
. के माध्यम से डीसेरियलाइज़ करें :
BsonSerializer.Deserialize<MyType>(doc);
3. अपनी कक्षा में bson दस्तावेज़ को मैन्युअल रूप से मैप करें:
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
ज्यादातर मामलों के लिए आप पहले दृष्टिकोण के साथ ठीक हैं। लेकिन कभी-कभी, जब आपके दस्तावेज़ असंरचित होते हैं, तो आपको तीसरे दृष्टिकोण की आवश्यकता हो सकती है।