MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So gruppieren Sie Datensätze basierend auf Array-Elementen mit MongoDB

Sie sollten zuerst $unwind verwenden die ein Dokument für jedes Element im Array ausgibt.

db.books.aggregate([
  { 
    $unwind : "$categories"
  },
  {
    $group : { _id : "$categories", total: { $sum: 1 } }
  }   
])