从python创建mongodb用户

Mus*_*maz 4 python mongodb pymongo

我正在尝试使用 pymongo 从 Python 创建一个数据库用户。但我不断收到 pymongo.errors.OperationFailure: CMD_NOT_ALLOWED: createUser 错误

client = MongoClient("mongodb+srv://username:password@mycluster-mogiz.mongodb.net/admin")
db = client["testDB"]
db.command("createUser", "user", pwd="password")
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?谢谢。

注意:我的数据库位于 Mongo Atlas 上,不知道这是否会改变任何内容。

Mus*_*maz 5

我向 Atlas 客户支持询问了这个问题,他们给了我这个答案,希望它能帮助其他尝试同样事情的人。简而言之,您无法使用 pymongo 将用户添加到 Atlas,这就是它不断给出错误的原因。

\n\n
\n

您好,\n MongoDB Atlas 中的用户管理只能通过以下方式创建 MongoDB 用户来完成;\n 通过 Web UI 或 \n 使用 API \n Atlas 的所有 MongoDB 用户都与管理数据库关联;即他们的身份验证数据库是admin。身份验证数据库无法确定用户\xe2\x80\x99s 角色。\n 请注意,管理数据库用于身份验证目的,并不用于保存客户数据。

\n
\n