如何在mongo shell中对输出进行分页

时间:2014-04-20 06:59:45

标签: mongodb usability mongodb-shell

是否可以从mongo shell中将结果传递给寻呼机?

mysql cli等价物将是:

  

的MySQL>寻呼机

3 个答案:

答案 0 :(得分:3)

如果未将返回的游标分配给变量,则Mongo shell已对结果进行分页。来自文档:

  

...在mongo shell中,如果返回的游标未分配给a   变量使用var关键字,然后光标自动   迭代最多20次,打印出前20个文档   匹配查询。 mongo shell会提示输入它进行迭代   另外20次。

     

您可以设置DBQuery.shellBatchSize属性来更改数字   从默认值20开始的迭代。

答案 1 :(得分:2)

您可以尝试使用mongo --eval选项。类似的东西:

mngo <db> --quiet --eval '<query>' | less

答案 2 :(得分:1)

它似乎不可能,但您可以输出到文件,然后在另一个终端中使用寻呼机读取您的文件:

$ mongo | tee file.txt

请参阅Printing Mongo query output to a file while in the mongo shell