MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

dokument zwrotu z ostatnim poddokumentem tylko w agregacie mongodb

Możesz użyć $unwind , $sort i $group aby to zrobić, używając czegoś takiego jak:

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. Jak sprawdzić, czy indeks jest używany?

  2. Wstaw plik json do mongodb

  3. MongoDb — Zmień typ z Int na Double

  4. Dane wiosenne MongoDb:MappingMongoConverter usuń _class

  5. mongorestore Failed:brak osiągalnych serwerów