MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Dapatkan hanya elemen terakhir dari array luwak

Anda mungkin ingin menggunakan agregasi mongodb (versi 3.2) $slice seperti itu:

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

Di mongodb versi sebelumnya:

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. Kembangkan Skema Basis Data untuk Notify like facebook

  2. Mongoid:bagaimana cara menanyakan semua objek di mana nilainya nihil?

  3. Cara cepat mengambil semua dokumen MongoDB pymongo

  4. findAll gagal setelah play morphia diinisialisasi ulang

  5. Cara memperbarui dokumen yang disematkan di MongoDB dengan Doctrine ODM