MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pobierz tylko ostatni element tablicy mangusta

Możesz użyć agregacji mongodb (wersja 3.2) $slice tak:

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

We wcześniejszych wersjach 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. Czy module.require(...).* zwraca kopię module.exports.* lub odwołanie do niego?

  2. Eksportuj jeden obiekt za pomocą mongoexport, jak określić _id?

  3. Jak wykonać sprzężenia zagnieżdżone (łączenie 3 lub więcej kolekcji) w potoku agregacji MongoDB?

  4. Kolekcja fragmentaryczna MongoDB nie jest ponownie równoważona

  5. Jak uzyskać rozmiar pojedynczego dokumentu w Mongodb?