sql >> Databáze >  >> NoSQL >> MongoDB

Získejte pouze poslední prvek pole mongoose

Možná budete chtít použít agregaci mongodb (verze 3.2) $slice takhle:

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

V dřívějších verzích mongodb:

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


  1. Konfigurace Rails, Mongoid &Unicorn pro Heroku

  2. Vytváření modulu C++ Redis – neexportuje symbol RedisModule_OnLoad().

  3. Dotaz na hledání uzlu mongoose ve smyčce nefunguje

  4. MongoDB není správně nainstalován na Ubuntu 11.04 v Amazon EC2