当我想要所有结果时,Mongo Shell 会提示输入“it”

问题描述 投票:0回答:1

如何运行一个我知道会返回大型数据集的查询,而无需键入“it”来查看所有结果?

我想将所有输出重定向到一个文件,所以我正在执行以下操作:

mongosh < my.query >我的结果

结果文件中的最后一行是“键入“it”以获得更多”,所以我显然没有得到所有结果。

查询为:db.coll.find({device_type: "XYZ"},{_id: 1,expire_date:1});

当我将 .toArray() 添加到查询中时,文件以“... 36 more items ]”结尾

mongo-shell mongosh
1个回答
0
投票

我发现我可以将此语句放在查询之前:

DBQuery.shellBatchSize=1000;

然后我知道我将获得至少 1000 份文档。仍然不理想,因为我可能不知道结果集中有多少文档。但它让我解决了当前的问题。

© www.soinside.com 2019 - 2024. All rights reserved.