AFAIK, फ़ाइल में आउटपुट के लिए कोई इंटरैक्टिव विकल्प नहीं है, इससे संबंधित एक पिछला SO प्रश्न है:फ़ाइल में mongodb शेल आउटपुट प्रिंट करना
हालाँकि, आप सभी शेल सत्र को लॉग कर सकते हैं यदि आपने शेल को टी कमांड के साथ बुलाया है:
$ 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" }