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

VLEVO PŘIPOJTE SE ke GROUP by v MongoDB

Koncepty "spojení" v Mongodb ve skutečnosti neexistují, protože mluvíme o nestrukturované databázi od přírody. Pak v určitém okamžiku $lookup byla přidána a dala nám možnost „připojit se vlevo“, přesto mám pocit, že je „špatné“ používat tyto strukturované koncepty při jednání s Mongo.

S tím, co bylo řečeno, by měl pro vaše potřeby stačit následující kanál:

db.Orders.aggregate([
    {
        $group: {
            _id: "$product_id",
            sum: {$sum : 1}
        }
    },
    {
        $lookup: {
            from: "product",
            local_field: "_id",
            foreign_field: "_id",
            as: "product"
        }
    },
    {
        $unwind: "$product"
    },
    {
        $project: {
            Product_id: "$_id",
            OrderCount: "$sum",
            ProductName: "$product.Name"
        }

    }
])



  1. Jak importovat formát souboru .bson na mongodb

  2. Chyba duplicitního klíče MongoDB E11000

  3. Jak ukončit platnost podřízeného klíče HSET v redis?

  4. Jak agregovat a sloučit výsledek do kolekce?