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

Mangusta seskupte a počítejte

Musíte $unwind pole položek před seskupením:

const aggregatorOpts = [{
        $unwind: "$items"
    },
    {
        $group: {
            _id: "$items.productId",
            count: { $sum: 1 }
        }
    }
]

Model.aggregate(aggregatorOpts).exec()

což dává:

{ "_id" : "789", "count" : 1 }
{ "_id" : "456", "count" : 2 }
{ "_id" : "123", "count" : 3 }


  1. Vytváření testovacích dat pro MongoDB

  2. nelze převést z 'MongoDB.Driver.IMongoCollection<>' na 'System.Collections.Generic.IEnumerable<>'

  3. PyMongo zvyšuje [errno 49] nemůže přiřadit požadovanou adresu po velkém počtu dotazů

  4. Použití MongoDB jako zdroje dat v GoLang