【发布时间】:2018-02-03 20:16:06
【问题描述】:
我想在创建新角色之前检查mongodb 中是否存在角色。我尝试通过以下方式做到这一点:
result = self.client[database].command("getRole", name=app_name)
不幸的是,我收到以下错误:
msg = msg or "%s"
raise OperationFailure(msg % errmsg, code, response)
pymongo.errors.OperationFailure: no such command: 'getRole', bad cmd: '{ getRole: 1, name: "test" }'
我指的是这个数据库命令:https://docs.mongodb.com/manual/reference/method/db.getRole/
对于 createRole 我可以执行命令:https://docs.mongodb.com/manual/reference/method/db.createRole/#db.createRole
【问题讨论】:
-
感谢您的回复。我可以像这样解决问题,但它并不完全相同,因为其他问题要求用户,而我只关心一个特定的角色。
-
如果您尝试创建存在的角色,则会收到错误消息。为什么不在这里应用请求宽恕而不是许可哲学?
标签: mongodb python-3.x pymongo