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