एग्रीगेट के अन्य ओवरलोड का उपयोग करें जो एग्रीगेटअर्ग पैरामीटर लेता है और आपको ऑपरेशन पर अधिक नियंत्रण देता है, जिसमें AllowDiskUse सेट करना शामिल है:
var pipeline = new BsonDocument[0]; // replace with a real pipeline
var aggregateArgs = new AggregateArgs { AllowDiskUse = true, Pipeline = pipeline };
var aggregateResult = collection.Aggregate(aggregateArgs);
var users = aggregateResult.Select(x =>
new User
{
Influence = x["Influence"].ToDouble(),
User = new SMBUser(x["user"].AsBsonDocument)
}).ToList();
ध्यान दें कि कुल के इस अधिभार का वापसी प्रकार IEnumerable
बस स्पष्ट होने के लिए, चयन को क्लाइंट साइड निष्पादित किया जा रहा है। आप इसे व्यवस्थित करने में सक्षम हो सकते हैं ताकि आपके एकत्रीकरण पाइपलाइन से आने वाले दस्तावेज़ों को आपकी किसी एक कक्षा के उदाहरणों में सीधे डिसेरिएलाइज़ किया जा सके।