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

मैं MongoDB दस्तावेज़ फ़ील्ड को केवल तभी अपडेट करूं जब वे मौजूद न हों?

आप अपने अपडेट स्टेटमेंट में एक क्वेरी जोड़ सकते हैं:

db.foo.update({'title.de': {$exists : false}}, {$set: {'title.de': ''}})

अपडेट करें

आपके संशोधित प्रश्न के लिए मेरा समाधान इस तरह दिखता है - क्या यह आपके लिए काम करेगा? (यदि नहीं, तो क्यों?)

db.foo.update({site_id: 'xxx', 'title.de': {$exists : false}}, {$set: {'title.de': ''}, {multi: true})
db.foo.update({site_id: 'xxx', 'content.de': {$exists : false}}, {$set: {'content.de': ''}}, {multi: true})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose.js:उपयोगकर्ता नाम LIKE मान द्वारा उपयोगकर्ता खोजें

  2. मोंगो एकत्रीकरण कई मानों से मेल खाता है

  3. mongoDB जावा ड्राइवर लॉगिंग को अक्षम कैसे करें?

  4. MongoDB नेस्टेड सरणी में फ़ील्ड अपडेट कर रहा है

  5. नेवला किसी मौजूदा क्षेत्र के लिए अपरिभाषित लौटाता है