有没有办法强制 Mongo shell 在页面上按顺序输出数组的内容?
具体来说:给定一个数组 [8888, 8888, 8888, 8888]
我希望它呈现为8888, 8888, 8888, 8888
而不是
"r" : [
8888,
8888,
8888,
8888
]
这就是我不断得到的。(实际数组有8888的84个元素。我知道这个例子会打印正确)
更具体地说,我试图让John Page 发布的 Mandelbrot 分形的聚合代码工作。诀窍是保持字体非常小。然而,即使将字体大小设置为 2 并将终端窗口设置为 1000 列,数组仍然会垂直打印出来。
我做了一些实验,根据每个数组元素的大小、字符间距和字体大小,粗略的指南是方括号 [ ] > 50 之间的字符总数或元素数的任何数组> 20 然后阵列垂直打印。
我使用 node.js 在终端 bash shell 中尝试了相同的实验,但没有发生这种情况。所以它似乎是一个 Mongo shell 格式化问题。
我尝试使用DBQuery.prototype._prettyShell = false
与此答案相反的方法在 Mongo shell 中进行漂亮的打印,但没有运气。
佩奇先生亲自再次测试了代码,并向我保证它可以按预期工作。
为了完整起见,我在 Mac OS X 10.7.5 下运行 MongoDB shell 版本:2.4.9 Terminal Version 2.2.3 (303.2)
非常感谢
(注意:发布的原始代码在初始循环中缺少 2 个左大括号for
。我已经在我的代码上修改了这个,这不是问题的原因。由于聚合而产生的 finally 数组是正确的,他们只是没有正确渲染)