L'output superfluo è il risultato della tua assegnazione di a='b' , che visualizza il risultato dell'assegnazione in questo contesto.
Se aggiungi il var parola chiave per l'assegnazione di variabili, non dovresti avere alcun output aggiuntivo (e puoi comunque utilizzare la variabile a nel tuo script):
$ mongo --quiet --eval "var a='b'" mongoscript.js
foo
Puoi vedere lo stesso comportamento in mongo guscio:
> a='b'
b
> var a='b'
>