sql >> Database >  >> NoSQL >> MongoDB

Groepsarray na ontspannen en match

Gebruik Group op _id met $push operator om alle spelers terug te brengen in een array.

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);

Als je wilt dat een ander veld wordt opgenomen in het definitieve document, voeg het dan toe aan _id veld tijdens groepsbediening.

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



  1. NodeJS en MongoDB FindAndModify() moeten worden verwijderd of bijgewerkt

  2. Rails en caching, is het makkelijk om te wisselen tussen memcache en redis?

  3. Clouddatabases implementeren met ClusterControl 1.6

  4. MongoDB:locale::facet::_S_create_c_locale naam niet geldig