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

MongoDB:प्रत्येक दस्तावेज़ को एक फ़ील्ड पर अपडेट करें

संस्करण चाहे जो भी हो, आपके उदाहरण के लिए, <update> है:

{  $set: { lastLookedAt: Date.now() / 1000 }  }

हालांकि, मोंगोडीबी के आपके संस्करण के आधार पर, क्वेरी अलग दिखाई देगी। संस्करण चाहे जो भी हो, कुंजी यह है कि खाली स्थिति {} किसी भी दस्तावेज़ से मेल खाएगा . Mongo शेल में, या किसी MongoDB क्लाइंट के साथ:

$संस्करण>=3.2:

db.foo.updateMany( {}, <update> )
  • {} शर्त है (खाली शर्त किसी दस्तावेज़ से मेल खाती है)

3.2> $संस्करण>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} शर्त है (खाली शर्त किसी दस्तावेज़ से मेल खाती है)
  • {multi: true} "एकाधिक दस्तावेज़ अपडेट करें" विकल्प है

$संस्करण <2.2:

db.foo.update( {}, <update>, false, true )
  • {} शर्त है (खाली शर्त किसी दस्तावेज़ से मेल खाती है)
  • false "अप्सर्ट" पैरामीटर के लिए है
  • true "मल्टी" पैरामीटर के लिए है (एकाधिक रिकॉर्ड अपडेट करें)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी काम नहीं कर रहा है। त्रुटि:dbpath (/data/db) मौजूद नहीं है।

  2. स्प्रिंग-मोंगोडीबी एग्रीगेशन फ्रेमवर्क में $cond ऑपरेशन का उपयोग कैसे करें

  3. Mongodb डुप्लिकेट प्रविष्टियों से बचें

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

  5. मोंगोडब, प्रतिकृति और त्रुटि:{$गलती:मास्टर नहीं और गुलामओके=गलत, कोड:13435}