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

MongoDB में कुल ($ मैच) और खोजने के बीच अंतर?

<ब्लॉककोट>

कुल आउटपुट DBCursor या सूची के रूप में वापस क्यों नहीं आता है?

एकत्रीकरण ढांचा आसान समस्याओं को हल करने के लिए बनाया गया था जिन्हें अन्यथा मानचित्र-कम करने की आवश्यकता होगी।

इस ढांचे का उपयोग आमतौर पर डेटा की गणना करने के लिए किया जाता है जिसके लिए इनपुट के रूप में पूर्ण डीबी और आउटपुट के रूप में कुछ दस्तावेज़ की आवश्यकता होती है।

<ब्लॉककोट>

कुल फ़ंक्शन के अंदर उपयोग किए जाने वाले $match ऑपरेटर और Mongodb में नियमित खोज के बीच क्या अंतर है?

मतभेदों में से एक, जैसा आपने कहा, वापसी प्रकार है। ऑपरेशन आउटपुट रिटर्न को DBCursor . के रूप में खोजें ।

अन्य अंतर:

  • एकत्रीकरण परिणाम 16एमबी से कम होना चाहिए। यदि आप शार्क का उपयोग कर रहे हैं, तो पहले $group के बाद एक ही बिंदु में पूरा डेटा एकत्र किया जाना चाहिए या $सॉर्ट करें
  • $मिलान केवल उद्देश्य एकत्रीकरण की शक्ति में सुधार करना है, लेकिन इसके कुछ अन्य उपयोग हैं, जैसे एकत्रीकरण प्रदर्शन में सुधार करना।
<ब्लॉककोट>

और यह भी कि हम लौटाए गए दस्तावेज़ों की गिनती क्यों नहीं प्राप्त कर सकते हैं?

तुम कर सकते हो। परिणामी सरणी में तत्वों की संख्या की गणना करें या पाइप के अंत में निम्न आदेश जोड़ें:

{$group: {_id: null, count: {$sum: 1}}}
<ब्लॉककोट>

फाइंड फंक्शन एग्रीगेट फंक्शन जैसे फील्ड नामों का नाम बदलने की अनुमति क्यों नहीं देता?

MongoDB युवा है और सुविधाएँ अभी भी आ रही हैं। हो सकता है कि भविष्य के संस्करण में हम ऐसा करने में सक्षम हों। एकत्रीकरण . में फ़ील्ड का नाम बदलना अधिक महत्वपूर्ण है की तुलना में ढूंढें

संपादित करें (2014/02/26):

MongoDB 2.6 एकत्रीकरण संचालन एक कर्सर लौटाएगा।

संपादित करें (2014/04/09):

MongoDB 2.6 अनुमानित एकत्रीकरण परिवर्तनों के साथ जारी किया गया था।



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

  2. MongoDB का उपयोग कर ट्विटर जैसा ऐप

  3. मोंगोडब में किसी फ़ील्ड का केवल मान कैसे लौटाएं?

  4. मोंगोडब - एकत्रीकरण $ पुश सशर्त होने पर

  5. MySQL प्रतिकृति (और अन्य) के लिए विफलता - क्या इसे स्वचालित किया जाना चाहिए?