MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongo conta le righe da una matrice di dati forniti

Se ho capito bene, sei così vicino, controlla questa query:

  • Primo utilizzo $match per ottenere solo i documenti il ​​cui subLevel.id è 1 o 2.
  • Allora, come hai fatto, $group dall'id e somma per ottenere il conteggio totale:
db.collection.aggregate([
  {
    "$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
  },
  {
    "$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
  }
])

Esempio qui