【发布时间】:2020-12-09 10:19:47
【问题描述】:
当命令通过管道传输时,mongo 命令仍然在标准输出上显示结果,我无法理解这一事实:
mongo --quiet localhost:7017/admin -u $mongo_rootuser -p $mongo_rootpw --eval "JSON.stringify(db.getUsers())" | <whatever command processes the output>
我不应该在控制台上看到任何打印内容,因为命令的结果是通过管道传输的。
请问有什么解决方法吗? (除了要求 mongo 开发人员尊重基本的 posix)
【问题讨论】:
-
您可能会看到输出到 fd 2 而不是 1 的错误
-
不,这是命令的常规输出(在这种情况下,mongo 返回我的用户)
-
将完整的输出添加到问题和所需的输出中。
标签: mongodb bash mongodb-query