sql >> Base de Datos >  >> NoSQL >> MongoDB

Matriz de grupo después de relajarse y combinar

Usar Group en _id con $push operador para devolver todos los jugadores a una matriz.

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

Si desea que se incluya cualquier otro campo en el documento final, agréguelo a _id campo durante la operación de grupo.

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