MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongo count wierszy z tablicy dostarczonych danych

Jeśli dobrze rozumiem, jesteś tak blisko, sprawdź to zapytanie:

  • Pierwsze użycie $match aby uzyskać tylko dokumenty, których subLevel.id to 1 lub 2.
  • Wtedy, jak już zrobiłeś, $group przez id i suma, aby uzyskać całkowitą liczbę:
db.collection.aggregate([
  {
    "$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
  },
  {
    "$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
  }
])

Przykład tutaj



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongorestore nie działa z powodu nieprawidłowego rozmiaru BSONSize

  2. Jak skutecznie zarządzać dużymi bazami danych

  3. .get() wymaga funkcji wywołania zwrotnego, ale otrzymał [niezdefiniowany obiekt]

  4. koszt kluczy w bazie dokumentów JSON (mongodb, elasticsearch)

  5. Wysyłanie zapytań do zagnieżdżonych dokumentów osadzonych za pomocą Mongoose