【问题标题】:How to hide output of mongo terminal (Node.Js)如何隐藏 mongo 终端的输出(Node.Js)
【发布时间】:2017-01-02 18:52:42
【问题描述】:

我正在节点服务器中使用 MongoDB。

当我的程序运行时,我在 shell 中得到了很多输出,比如查询和其他信息。如果我是对的,那么这个过程还有很多工作要做,所以我想隐藏所有类型的输出。

我尝试使用参数 --quiet 运行命令

mongod --quiet

所以我假设我错过了节点的 mongo 驱动程序中的配置。

技术:

  • MongoDB 版本:3.2.9
  • 节点版本:v6.4.0

【问题讨论】:

  • --quiet少说话。要删除所有内容,如果您说mongo &>/dev/null 会怎样?所有输出都将转到/dev/null,因此不会显示。
  • @fedorqui 太棒了,谢谢你,现在,你能给我解释一下它发生了什么吗?
  • 很高兴它成功了。我添加了一个答案,以便有足够的空间来解释它:)

标签: node.js mongodb shell terminal output


【解决方案1】:

mongod documentation 状态:

--quiet

以安静模式运行 mongod,尝试限制 输出。

此选项抑制:

  • 数据库命令的输出
  • 复制活动
  • 连接接受事件连接关闭事件

因此,该过程仍然会产生一些输出。为了防止这种情况并隐藏所有输出,包括 stdout 和 stderr,您需要说出以下等效命令之一:

process &>/dev/null
process >/dev/null 2>&1

在你的情况下:

mongod &>/dev/null
mongod >/dev/null 2>&1

请参阅What is /dev/null 2>&1? 了解有关其工作原理的一些说明。

【讨论】:

猜你喜欢
  • 2014-12-14
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
相关资源
最近更新 更多