将MongoDB db.serverStatus()输出发送到文本文件

时间:2015-07-19 20:56:49

标签: mongodb-query

我正在寻找从mongo shell直接将db.serverStatus()的输出定向到文本文件的最简单方法。 如果我尝试管道符号db.serverStatus()>> myoutput.txt我得到引用错误:我的输出没有定义。

1 个答案:

答案 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>