AFAIK, der er ingen interaktiv mulighed for output til fil, der er et tidligere SO-spørgsmål relateret til dette:Udskrivning af mongodb shell-output til fil
Du kan dog logge hele shell-sessionen, hvis du påkaldte shellen med tee-kommandoen:
$ mongo | tee file.txt
MongoDB shell version: 2.4.2
connecting to: test
> printjson({this: 'is a test'})
{ "this" : "is a test" }
> printjson({this: 'is another test'})
{ "this" : "is another test" }
> exit
bye
Så får du en fil med dette indhold:
MongoDB shell version: 2.4.2
connecting to: test
> printjson({this: 'is a test'})
{ "this" : "is a test" }
> printjson({this: 'is another test'})
{ "this" : "is another test" }
> exit
bye
For at fjerne alle kommandoerne og kun beholde json-outputtet, kan du bruge en kommando, der ligner:
tail -n +3 file.txt | egrep -v "^>|^bye" > output.json
Så får du:
{ "this" : "is a test" }
{ "this" : "is another test" }