下面是我尝试连接的代码,并使用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" }