mongodb RoboMongo:不显示所有文档

fcy6dtqo  于 2023-05-28  发布在  Go
关注(0)|答案(4)|浏览(191)

当我打开一个集合时,它只显示前50个文档,而不是所有文档。如何让RoboMongo显示集合中的所有文档(最好是自动显示)?
robomongo result

zaq34kh6

zaq34kh61#

更新2019年12月6日:最初的解决方案在Robomongo的v1.3.1中不起作用。如果输入0,Robomongo将抛出错误。有关新解决方案,请参见EDIT 1

在右上角有一个输入,它可以让您更改显示的文档数量,就在查询下面。将其更改为0并按Enter键。它会加载所有文件。

即使50之后再次出现,您也会显示所有文档。

编辑1:上述问题似乎在较新版本(从v1.3.1开始)中得到了修复。

正如@learnsomemore在评论中所建议的那样,您可以在查询之前添加DBQuery.shellBatchSize = 500;以更改返回的数组大小。
这最初是由@davidm06在RoboMongo公共存储库的GitHub问题“Aggregate only shows 50 results #1157”中给出的评论。

4xy9mtcn

4xy9mtcn2#

您也可以在最后使用toArray()来一次获得整个结果。

2exbekwf

2exbekwf3#

您可以更改默认批大小:

  • 编辑robomongo.json(在Linux/MacOS的~/.config/robomongo/<version>/中,在Windows的c:\Users\YourName\.config\<version>/中)
  • 更改batchSize属性,您可以选择固定大小的值(例如100)或选择0表示“所有文档”(h/t to @PaulRey,尽管我使用这个符号的结果好坏参半,请参阅此问题下面的评论):
{
  "batchSize" : 100,
  ...
}
  • 保存robomongo.json并重启RoboMongo

这允许您增加默认的批处理大小,尽管可能会以等待更长时间的结果为代价。
更多详情in the docs.

fdbelqdn

fdbelqdn4#

转到终端并执行:
DBQuery.shellBatchSize = {desired number};
示例:
int count = 90;

相关问题