我正在寻找从mongo shell直接将db.serverStatus()的输出定向到文本文件的最简单方法。 如果我尝试管道符号db.serverStatus()>> myoutput.txt我得到引用错误:我的输出没有定义。
答案 0 :(得分:0)
您可以使用Javascript
将结果转换为可打印的JSON。
mongo dbname command.js > output.txt
其中command.js
包含此(或其等价物):
printjson( db.serverStatus())
顺便说一句,如果您只运行一个Javascript语句,则不必将其放在文件中,而是可以使用:
mongo dbname --eval "printjson(db.serverStatus())" > output.txt
供参考:“http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/”
解释:eval
选项将传递mongo shell一个JavaScript片段,它将使用mongo shell返回db.serverStatus()的输出,然后将其输出到'output.txt'文件。 / p>