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

मोनोगडब में $face एग्रीगेशन

आपको कोशिश करनी चाहिए $facet वांछित परिणाम प्राप्त करने के लिए एकत्रीकरण जो limit . के साथ उपयोग करने के लिए बहुत आसान है और skip ...

आप आउटपुट यहां देख सकते हैं

db.collection.aggregate([
  { "$facet": {
    "top": [
      { "$group": {
        "_id": "$Category",
        "response": { "$sum": "$response" }
      }},
      { "$sort": { "response": -1 }},
      { "$limit": 2 }
    ],
    "rest": [
      { "$group": {
        "_id": "$Category",
        "response": { "$sum": "$response" }
      }},
      { "$sort": { "response": -1 }},
      { "$skip": 2 },
      { "$group": {
        "_id": "Others",
        "response": { "$sum": "$response" }
      }}
    ]
  }},
  { "$project": { "data": { "$concatArrays": ["$top", "$rest"] }}},
  { "$unwind": "$data" },
  { "$replaceRoot": { "newRoot": "$data" }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी। संग्रह में प्रत्येक दस्तावेज़ के लिए अद्वितीय संख्या निर्धारित करें

  2. नेवला, एक्सप्रेस, NodeJS के साथ अद्यतन मॉडल

  3. मोंगोडब:शो डीबीएस मेरे डेटाबेस क्यों नहीं दिखाता है?

  4. सीमा का उपयोग करते समय MongoDB के साथ कुल दस्तावेज़ों की संख्या प्राप्त करें

  5. MongoDB:एम्बेडेड दस्तावेज़ों के साथ कुशल स्कीमा डिज़ाइन