2012-07-04 38 views
9

有没有一种方法可以写入STDOUT而不会在Mongo shell中产生尾随换行符?我似乎无法找到除print()以外的其他东西。MongoDB shell:打印到没有尾随换行符的控制台?

+1

mongo shell在2.0.6上没有'print()'的替代输出,但是你可以[提示这是一个改进](https://jira.mongodb.org/browse/SERVER)。这将是什么用例呢? – Stennie

+1

在“[从控制台读取一行]”相关问题的上下文中有意义(http://stackoverflow.com/questions/11333248/mongodb-shell-reading-a-line-from-the-console)“ 。您之后进行的交互目前最好使用其中一个[MongoDB驱动程序](http://www.mongodb.org/display/DOCS/Drivers)完成。 – Stennie

+0

确实。我可能只需通过Rails控制台执行此操作。但是,Ruby驱动程序在处理超时方面落后了。我发现Mongo shell在长时间运行的查询方面更可靠。 – Sim

回答

-1

这是一个相当古老的问题,但仍然相关,所以回答。

可以使用printjsononeline()。

+0

函数'printjsononeline(str)'似乎具有从返回的JSON文档中删除中间空白的效果,但不能抑制打印后推进终端一行的行为 - 即去除尾部换行符。我相信后者就是问题所在。 – WAF