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

並べ替えられたデータで個別の値を取得する

    集約フレームワークを使用して、区別したい要素でグループ化できます(グループ化すると区別されます)。したがって、スコアで並べ替えてから個別のキーを取得する場合は、次のようにすることができます-スコアで並べ替え、キーでグループ化し、要素の配列としてスコアを追加します(既に並べ替えられています):

    db.test.aggregate([
        { $sort : { score : -1 } },
        { $group : {_id : "$key", scores : { $push : "$score" } } }
    ])
    

    これにより、重複するキーを持つドキュメントに含まれるスコアであるスコアの配列とともに、個別のキーが生成されます。これがあなたが探しているものと正確に一致するかどうかはわかりません。これは古い質問ですが、これは将来、他の誰かがこれを行うのに役立つかもしれないと思いました。これを行う別の方法として。



    1. MongoDB集計の比較:group()、$ group、MapReduce

    2. redisデータストアのトリガーを実装するにはどうすればよいですか?

    3. GridFを使用したmongoDBからの画像の読み取りと表示

    4. mongodbから重複する配列値を削除する