AFAIK, không có tùy chọn tương tác để xuất ra tệp, có một câu hỏi SO trước đó liên quan đến điều này:In đầu ra của mongodb shell thành Tệp
Tuy nhiên, bạn có thể ghi lại tất cả phiên shell nếu bạn gọi shell bằng lệnh 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
Sau đó, bạn sẽ nhận được một tệp có nội dung này:
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
Để loại bỏ tất cả các lệnh và chỉ giữ lại đầu ra json, bạn có thể sử dụng lệnh tương tự như:
tail -n +3 file.txt | egrep -v "^>|^bye" > output.json
Sau đó, bạn sẽ nhận được:
{ "this" : "is a test" }
{ "this" : "is another test" }