AFAIK, tidak ada opsi interaktif untuk output ke file, ada pertanyaan SO sebelumnya terkait dengan ini:Mencetak output shell mongodb ke File
Namun, Anda dapat mencatat semua sesi shell jika Anda memanggil shell dengan perintah tee:
$ 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
Kemudian Anda akan mendapatkan file dengan konten ini:
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
Untuk menghapus semua perintah dan hanya menyimpan keluaran json, Anda dapat menggunakan perintah yang mirip dengan:
tail -n +3 file.txt | egrep -v "^>|^bye" > output.json
Maka Anda akan mendapatkan:
{ "this" : "is a test" }
{ "this" : "is another test" }