我希望能够将用户添加到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, inclient.admin.add_user('newTestUser', 'Test123', False, 'readWrite') TypeError: add_user() takes at most 4 arguments (5 given)
在文档中,它暗示您可以为用户文档提供可选字段,例如其他角色.有没有人能够正确设置这些?也就是说,我想拥有readWrite服务帐户,可以将数据添加到集合,但没有完整的dbOwner权限.