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() . के साथ आप दस्तावेज़ों पर अद्यतन ऑपरेटरों का उपयोग कर सकते हैं।