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

आईडी द्वारा समूह मोंगो दस्तावेज़ और टाइमस्टैम्प द्वारा नवीनतम दस्तावेज़ प्राप्त करें

यदि आप कर रहे हैं और एकत्रीकरण कर रहे हैं, तो आपको SQL के समान करने की आवश्यकता है, जिसका अर्थ है कि प्रति स्तंभ एकत्रीकरण संचालन निर्दिष्ट करें, आपके पास एकमात्र विकल्प $$ROOT का उपयोग करना है ऑपरेटर

db.test.aggregate(
   [
    { $sort: { timestamp: 1 } },
     {
       $group:
         {
           _id: "$fooId",
           timestamp: { $last: "$$ROOT" }
         }
     }
   ]
);

लेकिन इससे आउटपुट थोड़ा बदल जाएगा

{ "_id" : "1", "timestamp" : { "_id" : ObjectId("570e6be3e81c8b195818e7fa"), 
  "fooId" : "1", "status" : "A", "timestamp" :ISODate("2016-01-01T00:00:00Z"), 
  "otherInfo" : "BAR" } }

यदि आप मूल दस्तावेज़ प्रारूप को वापस करना चाहते हैं, तो संभवतः आपको उसके बाद $project चरण की आवश्यकता होगी



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं नेवला में एक संख्या मान कैसे बढ़ाऊं?

  2. प्रतिकृति सेट कॉन्फ़िगरेशन को कैसे संशोधित करें?

  3. नेवला:नेस्टेड फ़ील्ड के आधार पर छाँटें

  4. उल्का:अनपेक्षित मोंगो निकास कोड 100. पुनरारंभ करना। मोंगो सर्वर प्रारंभ नहीं कर सकता

  5. विशिष्ट एम्बेडेड दस्तावेज़ ढूंढें और फ़ील्ड का उपयोग करके आगे विशिष्ट बनाएं