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

Mongo集約フレームワーク、並べ替えてからグループが機能しない

    $groupの場合 $sortの後 パイプラインでは、前の並べ替えは失われます。並べ替える日付がグループ化後に利用できるようにするには、代わりに次のようなことを行う必要があります。

    db.summary.aggregate(
        {$match: {circles: 2}},
        {$group: {_id: '$cid', date: {$max: '$date'}}},
        {$sort: {date: -1}});
    

    結果:

    [ { _id: 2, date: 5 }, 
      { _id: 1, date: 2 }, 
      { _id: 3, date: 0 } ]
    

    $projectを追加します 出力の形状を変更する場合は、パイプラインの最後まで。




    1. SCUMM:ClusterControlのエージェントベースのデータベース監視インフラストラクチャ

    2. TypeErrorが原因でインデックスを作成できません:フォーマット文字列に十分な引数がありません

    3. MongoDB forEach()

    4. MongoError:ECONNREFUSED127.0.0.1:27017に接続します