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

MongoDB$groupと計算列を使用した明示的なグループ形成

    あなたは正しい方向に進んでいます。この場合、$condをネストする必要があります このような演算子:

    db.UM.aggregate(
        { $project: {
            computed_column: {$cond: [{$gt: ['$Salary', 30000]},
                {$cond: [{$gt: ['$Salary', 60000]}, 'Above 60K', '30K-60K']},
                'Under 30K']}
        }},
        { $group: {_id: {Salary_Slab: '$computed_column'}, count: {$sum: 1}}})
    

    結果:

    [ { _id: { Salary_Slab: 'Above 60K' }, count: 3 },
      { _id: { Salary_Slab: '30K-60K' }, count: 1 },
      { _id: { Salary_Slab: 'Under 30K' }, count: 2 } ]
    



    1. さまざまなフィールドを持つ範囲クエリのmongodbインデックス戦略

    2. サンプルコードを使用したmongocxxc++ドライバーのテスト

    3. mongodb合計文字列をクエリする方法は?

    4. MongoDB-$setIsSubset演算子が$matchステージで機能しない