有沒有辦法迫使蒙戈外殼輸出順序排列的內容在頁面上?陣列的輸出格式外殼
具體做法是:給定一個數組[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