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

सिंगल मोंगोडब क्वेरी में खोजें और गिनें

यह एकत्रीकरण ढांचे के लिए एक आदर्श कार्य है।

db.course.aggregate(
    [
        { "$sort": { "created_at": -1 }},
        { "$group": {
            "_id": null, 
            "docs": { "$push": "$$ROOT" }, 
            "count": { "$sum": 1 }
        }},
        { "$project": { "_id": 0, "count": 1, "docs": { "$slice": [ "$docs", 5 ] } }}
    ]
)

अगर आपका MongoDB सर्वर $slice तो आपको बदसूरत और अक्षम दृष्टिकोण का उपयोग करने की आवश्यकता है।

db.course.aggregate(
    [
        { "$sort": { "created_at": -1 }},
        { "$group": {
            "_id": null, 
            "docs": { "$push": "$$ROOT" }, 
            "count": { "$sum": 1 }
        }},
        { "$unwind": "$docs" },
        { "$limit": 5 }
    ]
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. लेखन त्रुटि:db.Collection एक कार्य नहीं है

  2. MongoDB बैकअप और पुनर्स्थापना

  3. मैं अजगर में json.load के दौरान कुंजियों को कैसे संपादित/नाम बदल सकता हूं?

  4. mongodb क्लाउड में प्रदर्शन और मोंगो होस्टिंग पढ़ें/लिखें

  5. संग्रह के बीच दस्तावेजों को स्थानांतरित करना मोंगोडीबी में राज्य परिवर्तनों का प्रतिनिधित्व करने का एक अच्छा तरीका है?