sql >> Database >  >> NoSQL >> MongoDB

Mongoes groep en tellen

U moet $unwind items array voor groepering:

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

Model.aggregate(aggregatorOpts).exec()

wat geeft:

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


  1. MongoDB:hoe een geverifieerde db te maken via java-stuurprogramma

  2. MongoDB $setOnInsert

  3. MongoDB - Fout:opdracht getMore mislukt:cursor niet gevonden

  4. Node JS Redis Clientverbinding Opnieuw proberen