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

किसी समूह से नवीनतम टाइमस्टैम्प वाले दस्तावेज़ों को केवल क्वेरी कैसे करें?

जब आप एकत्रीकरण पाइपलाइन में सब कुछ कर सकते हैं तो आप यहां कुछ विधियों को मिला रहे हैं। अन्यथा यह आपके कदमों को सही क्रम में लाने की बात है:

db.collection.aggregate([
    {$sort: { createdOn: -1 }},
    {$group: { _id: "$itemId", 
        createdOn: {$first: "$createdOn"},
        field1: {$first: "$field1" },
        field2: {$first: "$field2" }
    }},
    {$match: { field1: "foo" }}
])

इसलिए नवीनतम दस्तावेज़ों के लिए पहले छाँटें। itemId . पर समूह बनाएं (आदेश $first के लिए बनाए रखा जाएगा), और फिर यदि आवश्यक हो तो $match के साथ फ़िल्टर करें। लेकिन आपके समूहीकृत दस्तावेज़ नवीनतम होंगे।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. IntelliJ में काम नहीं कर रहे ग्रैडल निर्भरताएं

  2. क्या मोंगोडीबी को प्रक्रिया में होस्ट किया जा सकता है?

  3. MongoDB:दस्तावेज़ में शब्दकोश अपडेट करें

  4. ES6 टेम्पलेट स्ट्रिंग के साथ MongoDB ऑब्जेक्ट कुंजी

  5. MongoDB में $slice $filter परिणाम का उपयोग कैसे करें?