sql >> データベース >  >> NoSQL >> MongoDB

Atlas Free Cluster(MongoDB)への接続中にエラーが発生しました

    パスワードの解析に問題があると思います。特殊文字が含まれている可能性があります。

    これを処理する最善の方法は、接続方法を変更して、ユーザーとパスワードをオプションとして渡すことです。

    doc をフォローできます MongoClient接続を次のように変更します:

    const mongoclient = new MongoClient(new Server("remote-doc-otc5a.mongodb.net", 27017));
    
    // Listen for when the mongoclient is connected
    mongoclient.open(function (err, mongoclient) {
    
        // Then select a database
        const db = mongoclient.db("dbname");
    
        // Then you can authorize your self
        db.authenticate('username', 'password', (err, result) => {
            // On authorized result=true
            // Not authorized result=false
    
            // If authorized you can use the database in the db variable
        });
    });
    

    そして mongoose 次のようなことができます:

    mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
        user: 'USERNAME',
        pass: 'PASSWORD',
        useNewUrlParser: true,
        useUnifiedTopology: true
    })
    

    また、クラスタ/データベースのパスワードの代わりにアカウントのパスワードを使用していないかどうかを確認してください。

    このチュートリアルに従って、正しいものを使用しているかどうかを確認できます。 MongoDB Atlas Setup --Digital Ocean



    1. PyMongoでコレクションオブジェクトを呼び出せないエラー

    2. docker-mongodbでdjangoを実行するように作成します

    3. サブドキュメントをMongoDBのルートレベルにフラット化するにはどうすればよいですか?

    4. 集約フレームワークを使用したMongoDBでのグループ数