sql >> Databáze >  >> NoSQL >> MongoDB

Jak zprůměrovat sečtené hodnoty v mongodb?

Do agregačního kanálu můžete přidat další fáze. Například:

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

UPRAVENO na základě vysvětlení



  1. Několik pokusů o instanci serveru při spuštění jest

  2. Jak získat dokumenty na základě datových filtrů (týden, měsíc a vlastní data) v MongoDB?

  3. Chyba při vytváření beanu s názvem 'mongobee' definovaným v prostředku cesty ke třídě

  4. Odkazování na jiné dokumenty pomocí řetězce spíše než ObjectId