pyeveをMongoDB Atlasレプリカセット(https://cloud.mongodb.com/)と接続するtriyngです。同じホストからDB管理ツールを正常に接続して、展開が正常に機能していることを確認しました。mongoDB URI設定を使用して認証DB設定が機能しません
アトラスを使用すると、すべてのユーザーがauth
データベースに対して認証する必要があります。ユーザーをアプリケーションデータベースに配置できないため、authSource
をMONGO_URI
に設定する必要があります。このように、settings.py
で、レプリカセットのためMONGO_URI
を定義するときに
は今、:
MONGO_URI = mongodb://<USER>:<PASS>@my-shard-00-00-tlati.mongodb.net:27017,my-shard-00-01-tlati.mongodb.net:27017,my-shard-00-02-tlati.mongodb.net:27017/<MY_DB>?ssl=true&replicaSet=my-shard-0&authSource=admin
authSource=admin
パラメータは、(私はデバッグpymongoのauthおよび認証ソースをチェックしました、無視しているようです使用されるのはNone
)。
MONGO_AUTH_SOURCE
は、承認データベースを設定するために使用できますが、MONGO_URI
が他の構成変数よりも優先されるため、影響はありません。
これが問題なのですか、それとも間違っていますか?