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

MongoDB में यूजरनेम कैसे रिनेम करें?

MongoDB में सिस्टम यूजर कलेक्शन अपडेट करके यूजरनेम बदलना

MongoDB में मौजूदा यूजर का नाम बदलने के लिए system.users कलेक्शन पर update() के साथ $set उपयोग करें।

सिंटैक्स

db.system.users.update(
  {"user": "yourOldUserName"},
  {$set: {"user": "yourNewUserName"}}
);

वर्तमान यूजर देखें

> use admin
switched to db admin
> db.getUsers();
[
  {"_id": "admin.Chris", "user": "Chris", "db": "admin", "roles": [{"role": "readWrite", "db": "test"}], "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"]},
  {"_id": "admin.John", "user": "John", "db": "admin", "roles": [{"role": "userAdminAnyDatabase", "db": "admin"}], "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"]},
  {"_id": "admin.Robert", "user": "Robert", "db": "admin", "roles": [{"role": "readWrite", "db": "sample"}], "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"]}
]

यूजरनेम 'John' को 'Larry' में बदलें

> db.system.users.update({"user": "John"}, {$set: {"user": "Larry"}});
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

नए यूजरनेम से वेरिफाई करें

> db.getUser('Larry');
{
  "_id": "admin.John",
  "user": "Larry",
  "db": "admin",
  "roles": [{"role": "userAdminAnyDatabase", "db": "admin"}],
  "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"]
}

पुराने यूजरनेम से चेक करें (नल मिलेगा)

> db.getUser('John');
Null

महत्वपूर्ण नोट

  • _id नहीं बदलता - अभी भी "admin.John" दिखाता है (यह यूजर का आंतरिक पहचानकर्ता है)
  • केवल user फ़ील्ड बदलता है जो लॉगिन नाम है
  • यह तरीका डिप्रिकेटेड है नए MongoDB वर्जन में

आधुनिक तरीका (MongoDB 3.0+)

// नया यूजर बनाएं
db.createUser({user: "Larry", pwd: "password", roles: [...]})

// पुराना यूजर ड्रॉप करें
db.dropUser("John")

// या updateUser कमांड (4.4+)
db.runCommand({
  updateUser: "John",
  customData: {newUsername: "Larry"}
})
  1. - MongoDB में कलेक्शन कैसे ड्रॉप करें?

    MongoDB में कलेक्शन ड्रॉप करने के लिए, आपको drop() कमांड का उपयोग करना होगा। सिंटैक्स इस प्रकार है: db.yourCollectionName.drop(); उपरोक्त सिंटैक्स true या false लौटाता है। यदि कलेक्शन सफलतापूर्वक ड्रॉप हो जाता है तो यह true लौटाता है अन्यथा false। आइए पहले MongoDB से सभी कलेक्शन नाम प्रदर्शित करें।

  1. - MongoDB में सभी डॉक्यूमेंट के लिए फील्ड नाम कैसे बदलें

    MongoDB में सभी डॉक्यूमेंट के लिए फील्ड नाम बदलने (रीनेम) के लिए $rename ऑपरेटर का उपयोग update() के साथ करें। सिंटैक्स: db.yourCollectionName.update({}, {$rename: {yourOldFieldName: yourNewFieldName}}, false, true); पैरामीटर: false = अपसर्ट नहीं, true = मल्टीपल डॉक्यूमेंट अपडेट करें। उदाहरण से समझे

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क