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

MongoError:認証されたユーザーはありません

    最初にクライアントを閉じてから、MongoDBに再度接続することで解決しました。今回は新しいclientを使用します connectによって返されます 。

    上記のコードの関連セクションは次のとおりです。

    .......
    ............
    adminDb.addUser(adminUser, adminPassword, {
        roles: [{
            role: "userAdminAnyDatabase",
            db: "admin"
        }]
    }).then(function (result) {
        if (result && result.user) {
            console.log("Admin user created successfully");
            client.close(); // close the previous connection!
        }
        MongoClient.connect(format(authURL, encodeURIComponent(adminUser), encodeURIComponent(adminPassword)), function (err, authClient) {
            if (err) throw err;
            console.log('Authenticated Successfully');
            const db = authClient.db() // this is important!
       ....
       ........
    


    1. Meteorアプリがpm2で実行されました致命的なエラー:CALL_AND_RETRY_LAST割り当てに失敗しました-JavaScriptヒープのメモリが不足しています

    2. mongodbmapreduceスコープ-ReferenceError

    3. 1つのリクエストで配列オブジェクトの複数のフィールドを更新するにはどうすればよいですか?

    4. mongoengineのoperatorallとicontainsの使用法を組み合わせる方法