MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

अनुमतिडिस्क MongoDB C# ड्राइवर के साथ एकत्रीकरण ढांचे में उपयोग करें

एग्रीगेट के अन्य ओवरलोड का उपयोग करें जो एग्रीगेटअर्ग पैरामीटर लेता है और आपको ऑपरेशन पर अधिक नियंत्रण देता है, जिसमें 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 है, इसलिए अब आपको ResultDocuments संपत्ति का उपयोग करने की आवश्यकता नहीं है।

बस स्पष्ट होने के लिए, चयन को क्लाइंट साइड निष्पादित किया जा रहा है। आप इसे व्यवस्थित करने में सक्षम हो सकते हैं ताकि आपके एकत्रीकरण पाइपलाइन से आने वाले दस्तावेज़ों को आपकी किसी एक कक्षा के उदाहरणों में सीधे डिसेरिएलाइज़ किया जा सके।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में एन दस्तावेजों की संख्या कैसे हटाएं

  2. जब कोई क्रम निर्दिष्ट नहीं किया जाता है तो MongoDB रिकॉर्ड कैसे सॉर्ट करता है?

  3. MongoDB Object.bsonSize ()

  4. नेवला क्वेरी वापसी शून्य

  5. Mongodb का उपयोग करके गैर-संबंधपरक डेटाबेस के साथ शुरुआत करना