在MongoDB中,如何增加shell上可以打印的信息行数?

在MongoDB中,如何增加shell上可以打印的信息行数?,mongodb,Mongodb,对于一个赋值,我在一个有一百万个文档的数据库上执行了一个Map Reduce作业,将输出设置为inline,并将输出存储在一个变量中: var maxPrices = db.prices.mapReduce(map, reduce, {out: {inline: 1}}); 变量内的结果数组包含1061个减少的结果 如果我试图通过在mongo shell中写入来打印变量的内容: maxPrices.results 我试图向上滚动到第一个结果,但我不能。 shell保留为可查看的最大信息量约为

对于一个赋值,我在一个有一百万个文档的数据库上执行了一个Map Reduce作业,将输出设置为inline,并将输出存储在一个变量中:

var maxPrices = db.prices.mapReduce(map, reduce, {out: {inline: 1}});
变量内的结果数组包含1061个减少的结果

如果我试图通过在mongo shell中写入来打印变量的内容:

maxPrices.results
我试图向上滚动到第一个结果,但我不能。 shell保留为可查看的最大信息量约为阵列中的最后600个结果

我知道我可以将输出保存在一个集合中以查看所有内容,但我需要专门使用一个变量来实现这一点


我尝试过寻找“mongodb增加shell大小”之类的东西,但我发现的唯一一件事是如何在使用find()时增加批处理大小。

解决了:我需要增加shell缓冲区(“缓冲区”是要查找的词,我没有想到)。 在Ubuntu 16.04上,您可以通过以下方式完成: -开壳 -单击:修改>配置文件首选项>滚动 -禁用滚动限制,或将其设置为更高的数字

(我已将菜单路径从意大利语翻译过来,实际的菜单路径可能与英语不同)

这不是“shell”,而是终端窗口的约束。1000个结果太多了,所以在得到更可行的结果大小之前,将结果输出到集合或限制输入可能更实际。但如果必须这样做,那么可以考虑增加终端缓冲区。可能已经存在关于或其他来源的答案。但这不是一个shell配置问题。