有没有办法迫使蒙戈外壳输出顺序排列的内容在页面上?阵列的输出格式外壳
具体做法是:给定一个数组[8888,8888,8888,8888]
我想它呈现为8888, 8888, 8888, 8888
,而不是
"r" : [
8888,
8888,
8888,
8888
]
这是我一直得到。 (实际的阵列有848个8888元素。我知道这个例子会正确打印)
更具体地说,我试图获得Mandelbrot分形的聚合代码,如published by John Page一样。诀窍是保持字体大小非常小。但是,即使将字体大小设置为2并将终端窗口设置为1000列,阵列也会继续垂直打印。
我已经做了一些实验,根据每个数组元素的大小,字符间距和字体大小,粗略的指导是任何数组中的方括号[]> 50或元素的数量> 20,然后阵列垂直打印。
我曾尝试使用Node.js的在终端bash shell中相同的实验,这种情况不会发生。所以它似乎是一个Mongo shell的格式化问题。
我已经尝试使用DBQuery.prototype._prettyShell = false
作为this answer的对面,因为在Mongo shell中做了漂亮的打印,但没有运气。
佩奇先生慷慨再次测试代码,并亲自向我保证,它将按预期工作。
为了完整性我正在运行的MongoDB外壳版本:2.4.9终端版本2.2.3(303.2)在Mac OS X 10.7.5
非常感谢
(注
:原代码,公布,在最初的for
循环中有2个缺少开放的大括号,我在我的代码中修改了这个,它不是问题的原因,因为聚合产生的最终数组是正确的,他们只是没有正确渲染)
谢谢,我忘了补充一点,我确实有'DBQuery.shellBatchSize = 500 '设置。即使我没有,我刚刚得到了图像的顶部。 – astebbing
@astebbing是的,但重点是你需要**一个版本大于2.4系列,以便有一个游标。即使你设置了这个值,它也不会为你做任何事情。 –
你正确地猜测,Page先生正在使用开发版本,因为他今天早上发邮件说他正在使用版本2.5 – astebbing