sql >> Database teknologi >  >> NoSQL >> MongoDB

Gruppeopstilling efter afslapning og match

Brug Group_id med $push operatør for at returnere alle spillere til et 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);

Hvis du ønsker, at et andet felt skal inkluderes i det endelige dokument, skal du tilføje det til _id felt under gruppedrift.

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



  1. Hvordan kunne jeg konvertere en bytes til en hel hex-streng?

  2. Mongo push til array inde i array

  3. Brug venligst 'MongoMappingContext#setAutoIndexCreation(boolean)' eller tilsidesæt 'MongoConfigurationSupport#autoIndexCreation()' for at være eksplicit

  4. Mongodb aggregat:konverter dato til en anden tidszone