MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Grupa i liczenie mangusty

Musisz $unwind tablica elementów przed grupowaniem :

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

Model.aggregate(aggregatorOpts).exec()

co daje :

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Query:Znajdź element wewnątrz tablicy

  2. Jak używać MongoDB Ruby Driver do grupowania (grupowanie według)?

  3. Pole obce w $lookup może być polem zagnieżdżonego dokumentu?

  4. Jak używać mongoimport do importowania csv

  5. mgo:jak zaktualizować konkretną tablicę w dokumencie