AFAIK, няма интерактивна опция за извеждане във файл, има предишен въпрос SO, свързан с това:Отпечатване на изходна обвивка mongodb във файл
Въпреки това, можете да регистрирате цялата сесия на обвивката, ако сте извили обвивката с команда 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
След това ще получите файл с това съдържание:
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
За да премахнете всички команди и да запазите само json изхода, можете да използвате команда, подобна на:
tail -n +3 file.txt | egrep -v "^>|^bye" > output.json
Тогава ще получите:
{ "this" : "is a test" }
{ "this" : "is another test" }