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

कई उप-दस्तावेज़ों को अद्यतन करने के लिए ArrayFilters के लिए Pymongo त्रुटि

अगर आप pymongo . के सोर्स कोड को देखें तो , आप पाएंगे कि update फ़ंक्शन को arrayFilters के बारे में कोई पैरामीटर प्राप्त नहीं होगा , इसलिए आपको update_one . का उपयोग करना होगा , जो array_filters . नामक एक वैकल्पिक पैरामीटर को स्वीकार करेगा :

db.dept.update_one(
    {"emps._id" : {"$gte" : 1111, "$lte" : 1114}},
    {"$inc" : {"emps.$[idx].salary" : 20000}}, 
    upsert=True,
    array_filters=[{"idx._id" : {"$gte" : 1111,  "$lte"  : 1114}}]
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb node.js $out एकत्रीकरण के साथ केवल तभी काम कर रहा है जब toArray () को कॉल किया जा रहा हो

  2. Mongodb Mapreduce एक त्रुटि दे रहा है

  3. क्या Moongoose 3.8.8 $position ऑपरेटर को सपोर्ट करता है?

  4. MongoDB $toBool

  5. SQL NULLIF () समझाया गया