Die überflüssige Ausgabe ist das Ergebnis Ihrer Zuweisung von a='b' , die in diesem Kontext das Ergebnis der Zuweisung anzeigt.
Wenn Sie die var hinzufügen Schlüsselwort für die Variablenzuweisung, sollten Sie keine zusätzliche Ausgabe haben (und können trotzdem die Variable a verwenden in Ihrem Skript):
$ mongo --quiet --eval "var a='b'" mongoscript.js
foo
Sie können das gleiche Verhalten im mongo sehen Schale:
> a='b'
b
> var a='b'
>