पूरा तरीका सामान्य होना चाहिए
सार्वजनिक स्ट्रिंग strGetMaxValue (string strDBName, स्ट्रिंग strCollectionName , स्ट्रिंग स्ट्रके) {// इस पद्धति में अगर कुछ प्राम्स पास हो तो इसे अधिकतम मान देना चाहिए) मैंने कोशिश की है
स्ट्रिंग strMaxValue = " "; MongoServer objServer = this.ConnectToServer (); यदि ((strDBName! = Null || strDBName! = "") & Amp; (strCollectionName! = Null || strCollectionName! = "")) {String [] strarrays = new string [1]; Strárrays [0] = strkey; // MongoCursor & LT; BsonDocument & gt; ObjCursor = objServer.GetDatabase (strDBName) .GetCollection (strCollectionName)। खोज (क्वेरी) .सेटसेटऑर्डर (क्रमबद्ध करें.डेकेंडिंग (स्ट्रैरेरेज़))। सेटलाइमेट (1); Var objCursor = objServer.GetDatabase (strDBName) .GetCollection (strCollectionName) .FindAll ()। SetSortOrder (SortBy.Descending (strarrays))। SetLimit (1) .ToArray (); } उस objCursor में मैं उस दस्तावेज़ को प्राप्त कर रहा हूँ जो मुझे चाहिए मैं उस फ़ील्ड के मूल्य को निकालना चाहता हूं और इसे रिटर्न पैरामीटर के रूप में भेजने की जरूरत है। विधि सामान्य होना चाहिए क्योंकि इस तरह की मान नेस्टेड दस्तावेज़ में एक फ़ील्ड भी हो सकता है। < P> यह कैसे हासिल किया जाए।
आप जिस पद्धति की तलाश कर रहे हैं वह है SetFields (पैरामीटर स्ट्रिंग [] फ़ील्ड) - इसे कर्सर पर बुलाया जा सकता है यह आपके परिणाम सेट को केवल उस फ़ील्ड में सीमित करेगा जो आप (एरे) और आईडी में पास करते हैं। तब आप [] var परिणाम = सर्वर का उपयोग कर क्षेत्र को सूचकित कर सकते हैं .GetDatabase (strDBName) .GetCollection (strCollectionName) .FindAll () .SetSortOrder (SortBy। अवरोही (नया [] {strkey}) .सेटफिल्ड (नया [] {strkey}) // संदर्भ के लिए किसी सरणी में कुछ रैप करने का तरीका .SetLimit (1) .FirstOrDefault (); // यदि कोई पंक्तियाँ नहीं हैं तो / यदि कोई परिणाम नहीं है, तो / यदि कोई परिणाम नहीं है, तो // (परिणाम! = नल) // हो सकता है कि आप यह सुनिश्चित करना चाहें कि यह एक स्ट्रिंग है / डेटाटाइप जोड़ / // एक जेनेरिक टी के रूप में अपने फ़ंक्शन रिटर्न परिणाम [strkey] को। एस्स्ट्रिंग; और नल वापसी;
No comments:
Post a Comment