De overbodige output is het resultaat van uw toewijzing van a='b' , die het resultaat van de opdracht in deze context weergeeft.
Als u de var . toevoegt trefwoord voor variabele toewijzing, zou u geen extra output moeten hebben (en kunt u nog steeds de variabele a gebruiken) in je script):
$ mongo --quiet --eval "var a='b'" mongoscript.js
foo
Je kunt hetzelfde gedrag zien in de mongo schaal:
> a='b'
b
> var a='b'
>