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

mongo tæller rækker fra en række leverede data

Hvis jeg har forstået det rigtigt, du er så tæt på, så tjek denne forespørgsel:

  • Brug først $match for kun at få dokumenter, hvis subLevel.id er 1 eller 2.
  • Derefter, som du har gjort, $group ved hjælp af id og sum for at få det samlede antal:
db.collection.aggregate([
  {
    "$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
  },
  {
    "$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
  }
])

Eksempel her



  1. MongoDB og PostgreSQL tanker

  2. MongoDB-opslag, når fremmedfelt er en række objekter

  3. MongoDB:Opdatering af dokumenter ved hjælp af data fra samme dokument

  4. Hvordan kontrollerer man størrelsen af ​​tidsskrifter i mongodb?