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

MongoDB-集約パイプラインで複数のグループを使用するにはどうすればよいですか?

    $group操作で$condを使用して解決策を見つけることができました。

    db.project.aggregate(
    { $match : { brandId : 4 } },
    { $project : {
        _id : 0,
        brandId : 1,
        count : 1,
        day : 1}
    },  
     { $group : {
        _id : "$brand",
        TotalCount : { $sum : "$count" },        
        countInTimeRange : {$sum: { $cond: [ { $and: [{$gte: [ "$day", new Date(2014, 0, 6) ] }, {$lte: [ "$day", new Date(2014, 0, 8) ] }] }, "$count", 0 ] }}
    
    }}    
    )
    



    1. MongoDB-全文索引-全文検索-ステミング

    2. 3レベルのMongoDBネストルックアップ

    3. 2つのコレクションとwhere句を使用したmongodb結合のようなクエリ

    4. mongodbクエリ:一意のエントリを取得する方法