Group
का प्रयोग करें _id
. पर $push
. के साथ सभी खिलाड़ियों को एक सरणी में वापस करने के लिए ऑपरेटर।
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);
यदि आप अंतिम दस्तावेज़ में किसी अन्य फ़ील्ड को शामिल करना चाहते हैं तो उसे _id
. में जोड़ें समूह संचालन के दौरान क्षेत्र।
.group({'_id':{'_id':'$_id','some_other_field':'$some_other_field'},'players': {'$push': '$players'}})