13

是否可以从 mongo shell 将结果通过管道传输到寻呼机?

mysql cli 等效项是:

mysql> 少寻呼机

4

3 回答 3

4

您可以尝试使用 mongo --eval 选项。就像是:

mongo <db> --quiet --eval '<query>' | less
于 2016-08-17T11:19:27.793 回答
3

如果返回的游标未分配给变量,Mongo shell 已经对结果进行了分页。从文档中:

...在 mongo shell 中,如果返回的游标未使用 var 关键字分配给变量,则游标会自动迭代最多 20 次以打印最多与查询匹配的前 20 个文档。mongo shell 将提示 Type it 再迭代 20 次。

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

于 2014-04-20T08:20:23.187 回答
2

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

$ mongo | tee file.txt

请参阅在 mongo shell 中将 Mongo 查询输出打印到文件

于 2016-04-28T10:39:07.170 回答