Я создал пользователя MongoDB с полными учетными данными, но аутентификация не удалась при попытке подключиться к БД с помощью mongoose

«Невозможно найти» означает, что компилятор, который не может найти подходящую переменную, метод, класс и т. д., если вы получили этот массаж ошибок, прежде всего, вы хотите найти строку кода, где вы получите массаж с ошибкой. И то вы сможете найти, какая переменная, метод или класс не определены перед ее использованием. После подтверждения инициализации этой переменной, метод или класс могут быть использованы для последующего использования ... Рассмотрим следующий пример.

I создадим демонстрационный класс и напечатаем имя ...

class demo{ 
      public static void main(String a[]){
             System.out.print(name);
      }
}

Теперь посмотрим на результат.

Эта ошибка говорит: «имя переменной не может найти». Определить и инициализировать значение для переменной «имя» можно отменить эту ошибку. Фактически, это

class demo{ 
      public static void main(String a[]){

             String name="smith";

             System.out.print(name);
      }
}

Теперь посмотрим на новый вывод ...

Ok Успешно решена эта ошибка .. В то же время, если вы можете получить «не можете найти метод» или «не можете найдите класс «что-то». Сначала определите класс или метод и после использования ..

0
задан matt 24 March 2019 в 20:03
поделиться

2 ответа

Если имя пользователя или пароль включают знак @, двоеточие:, косую черту / или знак процента%, используйте кодировку процента.

https://docs.mongodb.com/manual/reference/connection-string/#urioption.authSource

Или вы можете попробовать это,

[ 110]
0
ответ дан musti 24 March 2019 в 20:03
поделиться

Вы не указали authSource в строке подключения: mongodb://matt:passwordexample!@localhost:27017/user-data?authSource=admin.

0
ответ дан ykit9 24 March 2019 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: