MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вземете само последния елемент от масива mongoose

Може да искате да използвате агрегиране на mongodb (версия 3.2) $slice така:

Post.aggregate([
  { 
    $match: { 
      '_id.$oid': postId 
    }
  },
  { 
    $project: {
      comments: {
        $slice: [ "$comments", -1 ] 
      }
    }
  }
]);

В по-стари версии на mongodb:

Post.aggregate([
  { 
    $match: { 
      '_id.$oid': postId 
    }
  },
  { 
    $unwind: "$comments"
  },
  {
    $group : {
      _id: "$_id.$oid",
      comment: { $last: "$comments" }
    }
  }
]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изчислете стойността на пропускане за даден запис за сортирани страници

  2. Mongo индекс за период от време с филтри

  3. Как да съпоставя точна фраза с динамичен низ в текстов индекс Mongodb?

  4. Вземете ID на последния вмъкнат документ в mongoDB с Java драйвер

  5. mongodb:използвайте вложен документ или отделни колекции с препратки