आपका परिणाम BsonDocument का IEnumerable है, आप BSonSerializer का उपयोग करके उन्हें C# ऑब्जेक्ट्स में क्रमबद्ध कर सकते हैं। और यह कोड स्निपेट सिर्फ उन्हें आपके कंसोल पर लिखता है, लेकिन आप देख सकते हैं कि आपने ऑब्जेक्ट टाइप किए हैं
List<Average> returnValue = new List<Average>();
returnValue.AddRange(documents.Select(x=> BsonSerializer.Deserialize<Average>(x)));
foreach (var obj in returnValue)
{
Console.WriteLine("Species {0}, avg weight: {1}",returnValue._Id,returnValue.AvgWeight);
}
और उसके बाद औसत नामक एक वर्ग है, जहां संपत्ति का नाम बीएसओएन दस्तावेज़ में नामों से मेल खाता है, यदि आप नाम बदलना चाहते हैं (क्योंकि _Id नामकरण सम्मेलनों से संबंधित सी # शर्तों में इतना अच्छा नहीं है), तो आप अपनी पाइपलाइन में $ प्रोजेक्ट BsonDocument जोड़ सकते हैं ।
public class Average
{
public string _Id { get; set; }
public Double AvgWeight {get; set; }
}
$प्रोजेक्ट नमूना (सॉर्ट करने से ठीक पहले इसे अपनी पाइपलाइन में जोड़ें
var project = new BsonDocument
{
{
"$project",
new BsonDocument
{
{"_id", 0},
{"Species","$_id"},
{"AvgWeight", "$AvgWeight"},
}
}
};