यदि आप क्वेरी को एक ही चरण में रखने तक सीमित नहीं हैं, तो आप कोशिश कर सकते हैं:
चरण 1) प्रत्येक दस्तावेज़ के लिए न्यूनतम आइटम खोजने के लिए $unwind और $group ऑपरेटरों के साथ कुल फ़ंक्शन का उपयोग करें
myresults = db.megas.aggregate( [ { "$unwind": "$items" },
{"$group": { '_id':'$_id' , 'minitem': {'$min': "$items.item" } } } ] )
चरण 2) परिणामों के माध्यम से लूप और सरणी से तत्व को $खींचें
for result in myresults['result']:
db.megas.update( { '_id': result['_id'] },
{ '$pull': { 'items': { 'item': result['minitem'] } } } )