sql >> Databáze >  >> NoSQL >> MongoDB

mongo počítá řádky z pole poskytnutých dat

Pokud jsem správně pochopil, jste tak blízko, zkontrolujte tento dotaz:

  • Nejprve použijte $match získat pouze dokumenty, jejichž subLevel.id je 1 nebo 2.
  • Potom, jak jste to udělali, $group podle id a součet, abyste získali celkový počet:
db.collection.aggregate([
  {
    "$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
  },
  {
    "$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
  }
])

Příklad zde



  1. Mongodb Vyhledávání sharding klíče je velmi pomalé

  2. vynechaný počet 0 v agregační funkci

  3. 2řádková aplikace NodeJS se zhroutí na mongoose.connect() při pokusu o připojení k mongolabské databázi MongoDB

  4. Jak tlačit na pole MongoDB pomocí AngularJS?