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

विशिष्ट मानदंडों के साथ अंतिम दस्तावेज़ प्राप्त करें

आप इसे प्राप्त करने के लिए एकत्रीकरण ढांचे का उपयोग कर सकते हैं:

 db.collection.aggregate(
          [
             {$match:
                  {action:'entry'}
             },
             {$group:
                  {_id:'$name',
                   first:
                         {$max:'$timestamp'}
                  }
             }
          ])

यदि आप परिणामों में अन्य क्षेत्रों को शामिल करने की संभावना रखते हैं, तो आप $first<का उपयोग कर सकते हैं। /ए> ऑपरेटर

 db.collection.aggregate(
          [
             {$match:
                  {action:'entry'}
             },
             {$sort:
                  {name:1, timestamp:-1}
             },
             {$group:
                  {_id:'$name',
                   timestamp: {$first:'$timestamp'},
                   otherField: {$first:'$otherField'},
                  }
             }
          ])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. किसी सरणी में पहले आइटम में मिलान करने के लिए MongoDB को क्वेरी करना

  2. क्या MongoDB में हाल ही में हटाए गए दस्तावेज़ों को पुनर्प्राप्त करने का कोई तरीका है?

  3. मतदान थ्रॉटल और मतदान अंतराल का उपयोग कैसे करें?

  4. समय श्रृंखला डेटाबेस के रूप में MongoDB

  5. स्प्रिंग-डेटा-मोंगोडीबी के साथ एक इकाई में @TextIndex नाम कैसे सेट करें?