【发布时间】:2015-07-19 20:56:49
【问题描述】:
我正在寻找从 mongo shell 将 db.serverStatus() 的输出定向到文本文件的最简单方法。 如果我尝试管道符号 db.serverStatus() >> myoutput.txt 我得到参考错误:我的输出未定义。
【问题讨论】:
标签: mongodb-query
我正在寻找从 mongo shell 将 db.serverStatus() 的输出定向到文本文件的最简单方法。 如果我尝试管道符号 db.serverStatus() >> myoutput.txt 我得到参考错误:我的输出未定义。
【问题讨论】:
标签: mongodb-query
您可以使用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”文件。
【讨论】: