MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Obtenir uniquement le dernier élément du tableau mangouste

Vous voudrez peut-être utiliser l'agrégation mongodb (version 3.2) $slice comme ça :

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

Dans les versions antérieures de mongodb :

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