sql >> Database >  >> NoSQL >> MongoDB

Krijg alleen het laatste element van array mangoest

Misschien wilt u mongodb (versie 3.2) aggregatie $slice zo:

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

In eerdere versies van mongodb:

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


  1. Hoe implementeer ik een zoekfilterquery met behulp van mongodb?

  2. Query MongoDB met behulp van 'ObjectId'

  3. Vind lege documenten in een database

  4. Een opgeslagen javascript-functie van Mongoose genoemd?