একটি ব্যবহারকারীর নাম পরিবর্তন করতে, আপনাকে নতুন ব্যবহারকারীর নাম সেট করতে update() এবং $set ব্যবহার করতে হবে। নিচের সিনট্যাক্স −
db.system.users.update({"user":"yourOldUserName"}, {$set:{"user":"yourNewUserName"}}); প্রথমত, MongoDB ডাটাবেস -
থেকে সমস্ত ব্যবহারকারীদের প্রদর্শন করুন> 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"
]
}
] এখন ব্যবহারকারীর নাম 'জন' থেকে 'ল্যারি' -
তে পরিবর্তন করুন> db.system.users.update({"user":"John"}, {$set:{"user":"Larry"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) আসুন আমরা যাচাই করি যে ব্যবহারকারী 'ল্যারি' নাম দিয়ে তৈরি করা হয়েছে নাকি getUser() -
ব্যবহার করছে না।> 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