Mongodb में स्ट्रिंग्स को कैसे बदलें (उदाहरण के साथ)


आप MongoDB में किसी फ़ील्ड में किसी विशिष्ट स्ट्रिंग को बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 db.myCollection.updateMany(
  { fieldName: { $regex : /old/ } },
  [{
    $set : { fieldName: {
      $replaceOne : { input: " $fieldName ", find: " old ", replacement: " new " }
    }}
  }]
)

यह विशेष उदाहरण myCollection नामक संग्रह के भीतर “fieldName” नामक फ़ील्ड में “पुरानी” स्ट्रिंग को “नया” से बदल देता है।

निम्नलिखित उदाहरण दिखाता है कि निम्नलिखित दस्तावेजों के साथ संग्रह टीम के साथ व्यवहार में इस वाक्यविन्यास का उपयोग कैसे किया जाए:

 db.teams.insertOne({team: " Mavs ", conference: " Western ", points: 31})
db.teams.insertOne({team: " Spurs ", conference: " Western ", points: 22})
db.teams.insertOne({team: " Rockets ", conference: " Western ", points: 19})
db.teams.insertOne({team: " Celtics ", conference: " Eastern ", points: 26})
db.teams.insertOne({team: " Cavs ", conference: " Eastern ", points: 33})
db.teams.insertOne({team: " Nets ", conference: " Eastern ", points: 38})

उदाहरण: MongoDB में एक स्ट्रिंग बदलें

हम कॉन्फ़्रेंस फ़ील्ड में स्ट्रिंग “वेस्टर्न” को “वेस्ट” से बदलने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 db.teams.updateMany(
  { conference: { $regex : /Western/ } },
  [{
    $set : { conference: {
      $replaceOne : { input: " $conference ", find: " Western ", replacement: " West " }
    }}
  }]
)

अद्यतन संग्रह अब इस प्रकार दिखता है:

 { _id: ObjectId("620139494cb04b772fd7a8fa"),
  team: ' Mavs ',
  conference: ' West ',
  points: 31 }
{ _id: ObjectId("620139494cb04b772fd7a8fb"),
  team: ' Spurs ',
  conference: ' West ',
  points: 22 }
{ _id: ObjectId("620139494cb04b772fd7a8fc"),
  team: ' Rockets ',
  conference: ' West ',
  points: 19 }
{ _id: ObjectId("620139494cb04b772fd7a8fd"),
  team: ' Celtics ',
  conference: ' Eastern ',
  points: 26 }
{ _id: ObjectId("620139494cb04b772fd7a8fe"),
  team: ' Cavs ',
  conference: ' Eastern ',
  points: 33 }
{ _id: ObjectId("620139494cb04b772fd7a8ff"),
  team: ' Nets ',
  conference: ' Eastern ',
  points: 38 }

ध्यान दें कि प्रत्येक दस्तावेज़ जिसमें कॉन्फ़्रेंस फ़ील्ड में “वेस्टर्न” स्ट्रिंग शामिल थी, अब कॉन्फ़्रेंस फ़ील्ड में “वेस्ट” है।

कोई भी दस्तावेज़ जिसमें कॉन्फ़्रेंस फ़ील्ड में “वेस्टर्न” स्ट्रिंग नहीं थी, उसने बस अपनी मूल स्ट्रिंग बरकरार रखी।

नोट : आप $replaceOne फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:

MongoDB: कैसे जांचें कि फ़ील्ड में कोई स्ट्रिंग है या नहीं
MongoDB: एक नया फ़ील्ड कैसे जोड़ें
MongoDB: किसी फ़ील्ड को कैसे हटाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *