Итак, я запускаю MongoImport, используя следующий код Java:
Runtime r = Runtime.getRuntime();
Process p = null;
try {
p = r.exec(command, null, dir);
System.out.println("Reading csv into Database");
} catch (Exception e) {
System.out.println("Error executing " + command + e.toString());
}
p.waitFor();
System.out.println("Data import complete");
где команда - командная строка. MongoImport успешно запускается и начинает импорт в базу данных, но после завершения он никогда не проходит p.waitFor (); и поэтому никогда не печатает «Импорт данных завершен».
Как я могу определить, когда MongoImport завершил импорт данных? Могу ли я также как-то отслеживать прогресс и выводить его на консоль?