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

Tablica grupowa po odprężeniu i dopasowaniu

Użyj Group na _id z $push operatora, aby zwrócić wszystkich graczy do tablicy.

Team.aggregate()
        .match({'_id' : new ObjectId(teamId)})
        .unwind('players')
        .unwind('players.trikots')
        .match({'players.trikots.color' : 'red', 'players.trikots.isNew' : true})
        .group({'_id':'$_id','players': {'$push': '$players'}})
        .exec(sendBack);

Jeśli chcesz, aby jakiekolwiek inne pole zostało uwzględnione w ostatecznym dokumencie, dodaj je do _id pole podczas pracy grupowej.

.group({'_id':{'_id':'$_id','some_other_field':'$some_other_field'},'players': {'$push': '$players'}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Opcje wyszukiwania pełnotekstowego dla konfiguracji MongoDB

  2. Jaki jest najlepszy graficzny interfejs użytkownika MongoDB? — Aktualizacja 2019

  3. MongoDB C# Query dla „Lubię to” w ciągu znaków

  4. MongoDB $dzielenie

  5. mangusta wyjątkowa:prawda nie działa