sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo agrupar registros basados ​​en elementos de matriz usando MongoDB

Primero debe usar $unwind que genera un documento para cada elemento de la matriz.

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