Can';t使用PyMongo在MongoDB上创建用户

Can';t使用PyMongo在MongoDB上创建用户,mongodb,authorization,pymongo,Mongodb,Authorization,Pymongo,我已经在Ubuntu 14.04.2和pymongo 2.6.3上安装了MongoDB 2.6.10 除了管理员之外,我无法为数据库创建简单用户: from pymongo import MongoClient client = MongoClient('127.0.0.1', 27017) client.admin.authenticate('siteRootAdmin','passw0rd') db = client['test'] db.add_user('testAdmin1','pa

我已经在Ubuntu 14.04.2和pymongo 2.6.3上安装了MongoDB 2.6.10

除了管理员之外,我无法为数据库创建简单用户:

from pymongo import MongoClient

client = MongoClient('127.0.0.1', 27017)
client.admin.authenticate('siteRootAdmin','passw0rd')
db = client['test']
db.add_user('testAdmin1','passw0rd')

OperationFailure: not authorized for insert on test.system.users

在此之前,我在admin db上创建了用户siteRootAdmin,角色为“root”。从mongo shell,我可以将用户添加到测试数据库,但从pymongo,我有此错误。

请在链接中查看答案:请在链接中查看答案: