Mongo引擎授权错误

时间:2018-06-17 11:06:50

标签: python mongodb mongoengine

下面是我尝试连接的代码,并使用mongo引擎向mongodb插入一些值。我创建了一个用户,并且用户对我正在尝试更新的数据库具有reaWrite角色。如果我去cli并尝试以用户身份插入数据库,它可以正常工作而不会出现任何错误。但是从下面的代码中总是会抛出错误。

def main():
con = connect(db="dbname", username="someuser", password="somepassword", host='someip', port=27017)
result = foo()
post1 = Post(title=result['title'], tag=result['tags'])
try:
    post1.save()
except Exception as e:
    print(e)
finally:
    con.close()
  

pymongo.errors.OperationFailure:数据库未授权执行命令{createIndexes:" post",index:[{unique:true,background:false,sparse:false,key:{host:1 },名称:" host_1" }],writeConcern:{},lsid:{id:UUID(" 7b3837c4-4c53-4b70-9f16-8e80f2e3ed70")},$ db:" database" }

0 个答案:

没有答案