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

MongoDBを使用して、各グループのドキュメントを最大値で返します

    以下の集計は、 $sortで使用できます。 降順の金額に続いて $first 最大量のドキュメントを投影するオペレーター。

    $replaceRoot 最大量のドキュメントをトップレベルに昇格させます。

    collection.aggregate([
     {$sort:{'amount':-1}}, 
     {$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
     {$replaceRoot:{newRoot:"$group"}}
    ])
    


    1. MongoDB$setがレコードを更新していません

    2. PouchDBとMongoDBの使用

    3. mongodbでサブドキュメントを更新する方法

    4. MongoDb:$lookupを使用して深くネストされたオブジェクトを検索します