是否可以从 mongo shell 将结果通过管道传输到寻呼机?
mysql cli 等效项是:
mysql> 少寻呼机
您可以尝试使用 mongo --eval 选项。就像是:
mongo <db> --quiet --eval '<query>' | less
如果返回的游标未分配给变量,Mongo shell 已经对结果进行了分页。从文档中:
...在 mongo shell 中,如果返回的游标未使用 var 关键字分配给变量,则游标会自动迭代最多 20 次以打印最多与查询匹配的前 20 个文档。mongo shell 将提示 Type it 再迭代 20 次。
您可以设置 DBQuery.shellBatchSize 属性来更改默认值 20 的迭代次数。
这似乎不可能,但您可以输出到一个文件,然后在另一个终端中使用寻呼机读取您的文件:
$ mongo | tee file.txt