MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment regrouper des enregistrements en fonction d'éléments de tableau à l'aide de MongoDB

Vous devez d'abord utiliser $unwind qui génère un document pour chaque élément du tableau.

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