sql >> データベース >  >> NoSQL >> MongoDB

配列マングースの最後の要素のみを取得します

    mongodb(バージョン3.2)アグリゲーション$sliceを使用することをお勧めします> そのように:

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

    以前のバージョンのmongodbの場合:

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


    1. Ubuntu15.10でプログラムとしてtar.gzファイルからRobomongoをインストールする方法

    2. MongoDBでの乗算集計の使用

    3. マングースによる非正規化:変更を同期する方法

    4. mongodbで$and演算子を使用する方法-Javaドライバー