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

नेवला समग्र परिणाम को क्रमबद्ध करता है

एकत्रीकरण पाइपलाइन से लौटाए गए परिणाम केवल सादे वस्तुएं हैं। तो आप छँटाई एक पाइपलाइन चरण के रूप में करते हैं, एक अलग ऑपरेशन के रूप में नहीं:

Recommend.aggregate(
    [
        // Grouping pipeline
        { "$group": { 
            "_id": '$roomId', 
            "recommendCount": { "$sum": 1 }
        }},
        // Sorting pipeline
        { "$sort": { "recommendCount": -1 } },
        // Optionally limit results
        { "$limit": 5 }
    ],
    function(err,result) {

       // Result is an array of documents
    }
);

तो ऐसे कई पाइपलाइन ऑपरेटर हैं जिनका उपयोग $group . के लिए किया जा सकता है या $sort या $limit और अन्य चीजें भी। इन्हें किसी भी क्रम में, और जितनी बार आवश्यकता हो, प्रस्तुत किया जा सकता है। बस यह समझ लेना कि एक "पाइपलाइन" चरण प्रवाहित होकर अगले चरण में कार्य करता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का उपयोग टेम्पलेट सहायक कार्यों में लाने या खोजने के लिए?

  2. नेवला में नेस्टेड सरणियाँ

  3. Mongo में सभी दस्तावेज़ों में स्ट्रिंग को कैसे बदलें?

  4. MongoDB:initAndListen में अपवाद:20 केवल-पढ़ने के लिए निर्देशिका पर लॉक फ़ाइल बनाने का प्रयास किया गया:/डेटा/डीबी, समाप्त हो रहा है

  5. MongoDB, अनुक्रमित क्षेत्रों पर नियमित अभिव्यक्ति द्वारा क्वेरी का प्रदर्शन