#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)
};