我正在使用最新版本的驱动程序和MongoDB数据库2.6,我曾使用以下代码创建用户:
MongoUser _user1 = new MongoUser("username", "password", false); MongoDatabase.AddUser(_user1);
现在可以说MongoDatabase.AddUser()
通过显示以下信息而被弃用:
...已过时:使用新的用户管理命令'createUser'或'updateUser'."
这个新的用户管理命令在哪里?如何使用新的MongoDB C#驱动程序创建用户?
对于有兴趣使用C#v2.0.1驱动程序和MongoDB v3.0.6创建用户的用户,请使用以下命令:
var client = new MongoClient(connectionString); var database = client.GetDatabase("database_to_create_user_in"); var user = new BsonDocument { { "createUser", "fred" }, { "pwd", "some_secure_password" }, { "roles", new BsonArray { new BsonDocument { { "role", "read" }, { "db", "database_to_create_user_in" } } } } }; await database.RunCommandAsync(user);