0

pymongo 2.8 を使用して MongoDB にユーザーを追加する Python スクリプトを作成しようとしています。これが私のコードです:

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 シェルで表示されるようなエラーは表示されません。

2017-01-06T17:29:59.209-0500 E QUERY    [thread1] Error: couldn't add user: User "db09user@admin" already exists 

pymomgo を使用して重複したユーザーを挿入しないようにするにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

ピモンゴのドキュメントによると

ユーザー名が既に存在する場合、パスワードを変更します。

このスクリプトを使用して、ユーザーが既に作成されている場合、新しいユーザーを作成していないことを意味します。したがって、重複の問題はありません。

于 2017-01-06T23:24:04.590 に答える