Как мы можем запустить mongo как процесс, используя ProcessBuilder (java) с аутентификацией

#java #mongodb

#java #mongodb

Вопрос:

Как мы можем запустить mongo как процесс, используя ProcessBuilder (java) с аутентификацией.

На моем сервере mongo установлена аутентификация. Более ранний код был.

    String osName = System.getProperty("os.name");
   String executableName = (osName != null amp;amp; osName.contains("indows")) ? "mongo.exe" : "mongo";
   String[] commandLine = new String[]{
       PathUtil.findExecutable(executableName),
            "localhost"   ":"   "27017"   "/"   "test", getScriptPath(path)
   };

   ProcessBuilder processBuilder = new ProcessBuilder(commandLine);
   processBuilder.directory(new File(getScriptPath(path)).getParentFile());
   processBuilder.redirectErrorStream(true);

   Process process = processBuilder.start();
  

Как я могу добавить имя пользователя / пароль при аутентификации?

Ответ №1:

Добавьте пользователя / пароль в URL mongodb следующим образом

 String[] commandLine = new String[]{
    PathUtil.findExecutable(executableName), "user:password@localhost:27017/test", getScriptPath(path)
};