pymongo 2.8-如何避免在管理数据库中插入重复的用户

莫尼卡克

我正在尝试编写一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pymongo如何提取数据

来自分类Dev

如何使用pymongo在mongodb中存储非utf-8字符串

来自分类Dev

如何使用pymongo在mongodb中存储非utf-8字符串

来自分类Dev

使用PyMongo列出某些数据库的用户

来自分类Dev

Flask Pymongo异常管理

来自分类Dev

pymongo默认数据库连接

来自分类Dev

PyMongo排序与元数据

来自分类Dev

从pymongo检索数据

来自分类Dev

PyMongo排序与元数据

来自分类Dev

Pymongo:如何倒带 CommandCursor

来自分类Dev

Pymongo聚合$在列表中

来自分类Dev

REGEX在pymongo中搜索

来自分类Dev

如何使用PyMongo删除MongoDB数据库?

来自分类Dev

如何获取适合isinstance()的pymongo数据库类?

来自分类Dev

如何使用pymongo创建新的数据库和集合?

来自分类Dev

如何使用 Pymongo 在文档中插入对象?

来自分类Dev

无法更新pymongo中的数据

来自分类Dev

REST Yii2-如何显示来自json中数据库的非UTF8字符?

来自分类Dev

如何更新pymongo中的集合

来自分类Dev

如何使用php utf8在数据库中插入ö/ä/ü

来自分类Dev

创建一个唯一的8位数字并将其插入数据库中而不重复

来自分类Dev

PyMongo 插入具有约 100M 记录的极其缓慢的数据库

来自分类Dev

Pymongo:将数据插入变量集合

来自分类Dev

如何使用pymongo创建索引

来自分类Dev

如何从PyMongo获得独特的价值

来自分类Dev

如何提高pymongo查询的性能

来自分类Dev

pymongo中的多字段索引

来自分类Dev

在数组pymongo中追加

来自分类Dev

pymongo.errors.OperationFailure:数据库错误:无效的ns