我正在尝试编写一个Python脚本,以使用pymongo 2.8将用户添加到MongoDB。这是我的代码:
db = conn['test123']
collection=db['testing']
db1 = conn['admin']
try:
data = db1.add_user('test123user', 'test123pass', roles=[{'role':'readWrite','db':'test123'}])
print("Database with user is created")
except Exception as e:
print("error: Unable to create the user for database ")
raise
当我多次运行相同的代码时,我看不到任何错误,就像我们在插入重复用户时在mongo shell上看到的那样:
2017-01-06T17:29:59.209-0500 E QUERY [thread1] Error: couldn't add user: User "db09user@admin" already exists
如何避免通过pymomgo插入重复的用户?谢谢!
根据pymongo文档
如果用户名已经存在,将更改密码。
这意味着如果您已经使用该脚本创建了新用户,则不会创建该用户。因此,没有重复的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句