Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में सबसे तेज़ अपडेट: update() बनाम save()

MongoDB में update() बनाम save(): प्रदर्शन तुलना

MongoDB में दस्तावेज़ अपडेट करने के लिए update() मेथड save() से तेज़ और अधिक कुशल है।

क्यों update() बेहतर है?

  • update(): केवल निर्दिष्ट फ़ील्ड्स को संशोधित करता है (आंशिक अपडेट)। नेटवर्क ट्रैफ़िक और लिखने का ओवरहेड कम होता है।
  • save(): पूरे दस्तावेज़ को बदल देता है। यदि _id मौजूद है, तो यह पूर्ण प्रतिस्थापन करता है; यदि नहीं, तो सम्मिलित करता है। यह अनावश्यक रूप से पूरे दस्तावेज़ को फिर से लिखता है।

उदाहरण: update() का उपयोग

> db.demo320.insertOne({"Name": "Chris"});
{ "acknowledged": true, "insertedId": ObjectId("5e50ee51f8647eb59e562066") }
> db.demo320.insertOne({"Name": "Robert"});
{ "acknowledged": true, "insertedId": ObjectId("5e50ee55f8647eb59e562067") }
> db.demo320.insertOne({"Name": "Mike"});
{ "acknowledged": true, "insertedId": ObjectId("5e50ee59f8647eb59e562068") }
> db.demo320.insertOne({"Name": "Sam"});
{ "acknowledged": true, "insertedId": ObjectId("5e50ee5bf8647eb59e562069") }

एक फ़ील्ड अपडेट करना

> db.demo320.update({Name: "Mike"}, {$set: {Name: "Bob"}});
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

परिणाम

> db.demo320.find();
{ "_id": ObjectId("5e50ee51f8647eb59e562066"), "Name": "Chris" }
{ "_id": ObjectId("5e50ee55f8647eb59e562067"), "Name": "Robert" }
{ "_id": ObjectId("5e50ee59f8647eb59e562068"), "Name": "Bob" }
{ "_id": ObjectId("5e50ee5bf8647eb59e562069"), "Name": "Sam" }

केवल "Mike" का नाम "Bob" में बदला गया। $set ऑपरेटर यह सुनिश्चित करता है कि केवल लक्षित फ़ील्ड संशोधित हो। नोट: आधुनिक MongoDB ड्राइवर्स में updateOne(), updateMany(), या findOneAndUpdate() का उपयोग करने की अनुशंसा की जाती है क्योंकि update() विरासत मेथड है।

  1. - MongoDB में सशर्त अपडेट करना

    MongoDB में update() और $set का उपयोग करके सशर्त अपडेट करना MongoDB में किसी शर्त के आधार पर दस्तावेज़ को अपडेट करने के लिए update() मेथड के साथ क्वेरी फिल्टर और $set ऑपरेटर का उपयोग करें। upsert: true विकल्प दस्तावेज़ न मिलने पर नया दस्तावेज़ बनाता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.dem

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

    सबसे तेज़ तरीका MongoDB में replaceOne() का उपयोग करना है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo431.insertOne({"Name":"Chris","Age":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770ba6bbc41e3

  1. - MongoDB क्वेरी: टैग अपडेट करें

    MongoDB में टैग अपडेट करने के लिए update कमांड का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo713.insertOne( ... { ... tags: ...    [ ...       { ...          id:101, ...          Name:"Tag-1" .