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

पुलऑल एम्बेडेड ऑब्जेक्ट्स को हटाते समय

$pullAll ऑपरेटर वास्तव में एक "विशेष मामला" शॉर्टकट है जो उन सरणियों पर काम करता है जिनमें केवल मान होते हैं, जैसे कि आपका वैकल्पिक मामला।

आप वास्तव में क्या चाहते हैं $pull और यह तर्क सरणी में निहित दस्तावेज़ों के लिए एक "क्वेरी" है। तो आपकी सूची $in :

db.bios.update(
   { "name.first": "James" },
   { 
      "$pull": { 
         "awards": { "by": { "$in": ["Stockholm", "Hollywood"] } } 
      } 
   }
)

तो आपके दूसरे उदाहरण में, $pullAll . का एक लंबा रूप होगा:

db.bios.update(
   { "name.first": "James" },
   {
       "$pull": { "contribs": { "$in": ["Java","UNIX"] } }
   }
)

वही बात लेकिन सिर्फ "लॉन्गहैंड" फॉर्म।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. संग्रह उल्का Mongo . के अंदर वस्तु के माध्यम से पुनरावृति कैसे करें

  2. मोंगोडब एकत्रीकरण ढांचा - फ़ंक्शन से _id उत्पन्न करें

  3. MongoDB:जावा ड्राइवर के माध्यम से एक प्रमाणित डीबी कैसे बनाएं?

  4. क्या मुझे मोंगोडब का कनेक्शन बंद करने की ज़रूरत है?

  5. मोंगो - मैच जहां वस्तु कुंजी परिवर्तनशील है