【问题标题】:Send MongoDB db.serverStatus() output to a text file将 MongoDB db.serverStatus() 输出发送到文本文件
【发布时间】:2015-07-19 20:56:49
【问题描述】:

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

【问题讨论】:

    标签: mongodb-query


    【解决方案1】:

    您可以使用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”文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多