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

MongoDB में सरणी के सभी तत्वों को प्रीफिक्स स्ट्रिंग से कैसे अपडेट करें?

MongoDB में सरणी के सभी तत्वों को एक प्रीफिक्स स्ट्रिंग के साथ अपडेट करने के लिए forEach() लूप और map() फ़ंक्शन का संयोजन उपयोग करें।

उदाहरण

कलेक्शन बनाएं और डेटा डालें:

> db.replaceAllElementsWithPrefixDemo.insertOne(
    {
      "StudentNames" : [
        "John",
        "Carol"
      ]
    }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5cd91908b50a6c6dd317ad8e") }
> db.replaceAllElementsWithPrefixDemo.insertOne(
    {
      "StudentNames" : [
        "Sam"
      ]
    }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5cd9191cb50a6c6dd317ad8f") }

दस्तावेज़ देखने के लिए:

> db.replaceAllElementsWithPrefixDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cd91908b50a6c6dd317ad8e"), "StudentNames" : [ "John", "Carol" ] }
{ "_id" : ObjectId("5cd9191cb50a6c6dd317ad8f"), "StudentNames" : [ "Sam" ] }

प्रीफिक्स "MR." जोड़कर अपडेट करें

> db.replaceAllElementsWithPrefixDemo.find().forEach(function (myDocumentValue) {
    var prefixValue = myDocumentValue.StudentNames.map(function (myValue) {
      return "MR." + myValue;
    });
    db.replaceAllElementsWithPrefixDemo.update(
      {_id: myDocumentValue._id},
      {$set: {StudentNames: prefixValue}}
    );
  });

अपडेट के बाद दस्तावेज़ जांचें:

> db.replaceAllElementsWithPrefixDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cd91908b50a6c6dd317ad8e"), "StudentNames" : [ "MR.John", "MR.Carol" ] }
{ "_id" : ObjectId("5cd9191cb50a6c6dd317ad8f"), "StudentNames" : [ "MR.Sam" ] }

नोट: MongoDB 4.2+ में आप updateMany() के साथ एग्रीगेशन पाइपलाइन का उपयोग करके इसे अधिक कुशलता से कर सकते हैं।

  1. जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें? जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें?

    ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 > <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    

  1. - JavaScript में नेस्टेड एरे में सभी तत्वों का योग कैसे निकालें

    मान लीजिए, हमें एक फ़ंक्शन लिखना है जो नंबरों का एक नेस्टेड एरे लेता है और सभी नंबरों का योग लौटाता है। हमें इसे Array.prototype.flat() मेथड का उपयोग किए बिना करना आवश्यक है।आइए इस फ़ंक्शन के लिए कोड लिखते हैं -उदाहरणconst arr = [    5,    7,    [ 4, [2], 8, [1,3], 2 ],

  1. Android में स्ट्रिंग सरणी से सामान्य वर्ण कैसे हटाएं? Android में स्ट्रिंग सरणी से सामान्य वर्ण कैसे हटाएं?

    Android में स्ट्रिंग सरणी से सामान्य वर्ण हटाना यह उदाहरण दर्शाता है कि Android में स्ट्रिंग सरणी के सभी एलिमेंट्स से सामान्य (कॉमन) वर्ण कैसे हटाए जाते हैं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML में क