通过python将用户添加到mongodb

 命运2502901041_350 发布于 2023-01-03 17:31

我希望能够将用户添加到MongoDB,以便我们可以使用已经编入的身份验证自动化MongoDB安装.我可以使用只读的pymongo成功添加用户,或者通过执行以下操作成为dbOwner:

from pymongo import MongoClient

client = MongoClient('localhost:27017')   
client.admin.authenticate('siteRootAdmin', 'Test123')
client.testdb.add_user('newTestUser', 'Test123', True)

但是当我在代码块之后执行此操作以指定角色时,它会失败:

from pymongo import MongoClient

client = MongoClient('localhost:27017')
client.admin.authenticate('siteRootAdmin', 'Test123')
client.testdb.add_user('newTestUser', 'Test123', False, 'readWrite')

有错误:

line 10, in 
    client.admin.add_user('newTestUser', 'Test123', False, 'readWrite')
TypeError: add_user() takes at most 4 arguments (5 given)

在文档中,它暗示您可以为用户文档提供可选字段,例如其他角色.有没有人能够正确设置这些?也就是说,我想拥有readWrite服务帐户,可以将数据添加到集合,但没有完整的dbOwner权限.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有