sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur gör man ett genomsnitt av de summerade värdena i mongodb?

Du kan bara lägga till fler steg i din aggregeringspipeline. Till exempel:

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"},
        }
    },
]);

REDIGERAD baserat på förtydliganden



  1. Uppdatera ett underdokument som finns i en array som finns i ett MongoDB-dokument

  2. Vilka är fördelarna med att använda en schemafri databas som MongoDB jämfört med en relationsdatabas?

  3. Är MongoDB på något sätt begränsad till en enda kärna?

  4. Hur vänder man en avvecklingsaggregation?