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

MongoDBgroupby個別の並べ替え

    .aggregate()<を使用することをお勧めします。 / code> これをする。これは、最新バージョンのドライバーのコレクションオブジェクトに対する直接メソッドでもあります。

    $result = $db->collection('Profit_and_loss')->aggregate(array(
        array( '$group' => array(
            '_id' => '$entity_id',
            'year' => array( '$max' => '$year' )
        ))
    ));
    

    .distinct() コマンドは単一のフィールドに対してのみ実行されます。ご指摘のとおり、他のフォームではJavaScriptの評価が必要であり、ネイティブコードよりも実行速度がかなり遅くなります。




    1. redditランキングアルゴリズムによるmongodbの並べ替え

    2. Redis-ユーザー名、パスワード、データベース?

    3. 配列をループし、ループ内のMongoDBコレクションをチェックします(非同期)

    4. モンゴスロートポロジは、1つの接続後に破壊されました