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

कुल चरण में पाए गए अधिकतम (मान) साझा करने वाले सभी दस्तावेज़ खोजें

आप num_sold . पर समूह बनाकर ऐसा कर सकते हैं और फिर $sort . का उपयोग करके और $limit अधिकतम मूल्य वाले दस्तावेज़ प्राप्त करने के लिए पाइपलाइन चरण:

db.t.aggregate([
    // Group by num_sold, assembling an array of docs with each distinct value.
    {$group: {
        _id: '$num_sold',
        docs: {$push: '$$ROOT'}
    }},
    // Sort the groups by _id descending to put the max num_sold group first.
    {$sort: {_id: -1}},
    // Return just the first (max num_sold) group of docs.
    {$limit: 1}
])

आउटपुट:

{ 
    "_id" : 55.0, 
    "docs" : [
        {
            "_id" : ObjectId("5726a62879ce3350ff8d607e"), 
            "item" : "Orange", 
            "num_sold" : 55.0
        }, 
        {
            "_id" : ObjectId("5726a62879ce3350ff8d607f"), 
            "item" : "Peach", 
            "num_sold" : 55.0
        }
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $toDouble

  2. MongoDB होस्टिंग विकल्प अब जबकि Heroku mLab ऐड-ऑन को हटाया जा रहा है

  3. सरणी के भीतर नेस्टेड सरणी से आइटम को कैसे अपडेट करें

  4. रेडिस या मोंगो यह निर्धारित करने के लिए कि कोई संख्या सीमा के भीतर आती है या नहीं?

  5. मोंगोडब में एक उप-दस्तावेज़ फ़ील्ड को गतिशील रूप से $ कैसे सेट करें?