sql >> Databasteknik >  >> NoSQL >> MongoDB

mongo räknar rader från en rad tillhandahållna data

Om jag har förstått det rätt, du är så nära, kolla den här frågan:

  • Använd $match först för att bara få dokument vars subLevel.id är 1 eller 2.
  • Sedan, som du har gjort, $group med id och summa för att få totalt antal:
db.collection.aggregate([
  {
    "$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
  },
  {
    "$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
  }
])

Exempel här



  1. MongoDB - Importera data

  2. MongoDB Node hittade hur man hanterar inga resultat?

  3. MongoDB-replikering kraschar och startar inte igen

  4. Cast to ObjectId misslyckades för värdet 586cc8b3ea780c071bbe2469 vid sökväg _id för modellanvändare