MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB:सरणी में न्यूनतम तत्व खोजें और इसे हटा दें

यदि आप क्वेरी को एक ही चरण में रखने तक सीमित नहीं हैं, तो आप कोशिश कर सकते हैं:

चरण 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'] } } } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB और लोड संतुलन का अवलोकन

  2. कैसे जांचें कि कोई सरणी फ़ील्ड MongoDB में किसी अन्य सरणी का हिस्सा है या नहीं?

  3. From_json का उपयोग करके बनाया गया MongoEngine दस्तावेज़ ऑब्जेक्ट सहेजता नहीं है

  4. MongoDB - संग्रह में प्रति समूह अधिकतम विशेषता वाले दस्तावेज़ प्राप्त करें

  5. MongoDB, MapReduce और छँटाई