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

MongoDB में रिप्लेसऑन () और अपडेटऑन () के बीच क्या अंतर है?

replaceOne() . के साथ आप केवल पूरे दस्तावेज़ को बदल सकते हैं, जबकि updateOne() फ़ील्ड अपडेट करने की अनुमति देता है।

चूंकि replaceOne() पूरे दस्तावेज़ को बदल देता है - पुराने दस्तावेज़ के फ़ील्ड जो नए में शामिल नहीं हैं, खो जाएंगे। updateOne() . के साथ पुराने दस्तावेज़ में फ़ील्ड खोए बिना नए फ़ील्ड जोड़े जा सकते हैं।

उदाहरण के लिए यदि आपके पास निम्न दस्तावेज़ है:

{
   "_id" : ObjectId("0123456789abcdef01234567"),
   "my_test_key3" : 3333
}

उपयोग करना:

replaceOne({"_id" : ObjectId("0123456789abcdef01234567")}, { "my_test_key4" : 4})

में परिणाम:

{
   "_id" : ObjectId("0123456789abcdef01234567"),
   "my_test_key4" : 4.0
}

उपयोग करना:

updateOne({"_id" : ObjectId("0123456789abcdef01234567")}, {$set: { "my_test_key4" : 4}})

में परिणाम:

{
   "_id" : ObjectId("0123456789abcdef01234567"),
   "my_test_key3" : 3333.0,
   "my_test_key4" : 4.0
}

ध्यान दें कि updateOne() . के साथ आप दस्तावेज़ों पर अद्यतन ऑपरेटरों का उपयोग कर सकते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नए क्षेत्र में एक सरणी में पहला आइटम प्रोजेक्ट करें (मोंगोडीबी एकत्रीकरण)

  2. मोंगोडीबी $reverseArray

  3. 9 नई MongoDB विशेषताएं - MongoDB में मास्टर करना सीखना चाहिए

  4. कैसे गतिशील रूप से नेवला स्कीमा बनाने के लिए?

  5. MongoDb jndi . के माध्यम से