একটি ব্যবহারকারীর নাম পরিবর্তন করতে, আপনাকে নতুন ব্যবহারকারীর নাম সেট করতে 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