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

mongodbの合計値を平均する方法は?

    集約パイプラインにステージを追加するだけです。例:

    db.items.aggregate([
        {$match:
            {           
                status:"online"
            }
        },
        {$group :
            {
                _id: "$category",
                total_price: {$sum:"$price"},
            }
        },
        {$match:
            {           
                total_price:{$gt:50}
            }
        },
        {$group :
            {
                _id: "1",
                avg_price: {$avg:"$total_price"},
            }
        },
    ]);
    

    説明に基づいて編集



    1. オブジェクトフィールドの順序を変更するmongodbupdate

    2. MongoDBでグループ化してカウント

    3. javaプロジェクトでmongoDBmap/reduce関数を記述して保存する場所

    4. モンゴフィールドAがフィールドBより大きい