Pytanie nr 1 :Dlaczego musi być w Javie? Czy możesz po prostu zaplanować mongo ...
polecenie powyżej, aby uruchomić przez cron?
Pytanie nr 2 :Czy można zamiast tego zaimplementować za pomocą sterownika Java?
Sterownik Java może wykonywać polecenia Map / Reduce. Będziesz musiał gdzieś skopiować tekst javascript do kodu Java, ale jeśli pracujesz ze sterownika, wszystko można zrobić tam.
W rzeczywistości jedną z koncepcji sterowników jest to, że po prostu wydają polecenia DB, takie jak powłoka. Więc powinieneś być w stanie zrobić wszystko z powłoki LUB z Javy.