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

केवल मोंगोडब कुल में नवीनतम उप-दस्तावेज़ के साथ दस्तावेज़ लौटाएं

आप $unwind . का उपयोग कर सकते हैं , $sort , और $group कुछ इस तरह का उपयोग करके ऐसा करने के लिए:

Thread.aggregate([
    // Duplicate the docs, one per messages element.
    {$unwind: '$messages'}, 
    // Sort the pipeline to bring the most recent message to the front
    {$sort: {'messages.date_added': -1}}, 
    // Group by _id+title, taking the first (most recent) message per group
    {$group: {
        _id: { _id: '$_id', title: '$title' }, 
        message: {$first: '$messages'}
    }},
    // Reshape the document back into the original style
    {$project: {_id: '$_id._id', title: '$_id.title', message: 1}}
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पूर्णांक डालने का प्रयास करते समय MongoDB फ्लोट सम्मिलित करता है

  2. मोंगोडीबी $strLenBytes

  3. Amazon AWS पर सुरक्षित MongoDB परिनियोजन

  4. नेवला findOneAndUpdate और upsert रिटर्न कोई त्रुटि नहीं, कोई दस्तावेज़ प्रभावित नहीं

  5. एक उप-दस्तावेज़ को बनाने के बाद नेवला में कैसे पॉप्युलेट करें?