La sortie superflue est le résultat de votre affectation de a='b' , qui affiche le résultat de l'affectation dans ce contexte.
Si vous ajoutez la var mot-clé pour l'affectation de variable, vous ne devriez pas avoir de sortie supplémentaire (et pouvez toujours utiliser la variable a dans votre script):
$ mongo --quiet --eval "var a='b'" mongoscript.js
foo
Vous pouvez voir le même comportement dans le mongo coque :
> a='b'
b
> var a='b'
>