如何运行一个我知道会返回大型数据集的查询,而无需键入“it”来查看所有结果?
我想将所有输出重定向到一个文件,所以我正在执行以下操作:
mongosh < my.query >我的结果
结果文件中的最后一行是“键入“it”以获得更多”,所以我显然没有得到所有结果。
查询为:db.coll.find({device_type: "XYZ"},{_id: 1,expire_date:1});
当我将 .toArray() 添加到查询中时,文件以“... 36 more items ]”结尾
我发现我可以将此语句放在查询之前:
DBQuery.shellBatchSize=1000;
然后我知道我将获得至少 1000 份文档。仍然不理想,因为我可能不知道结果集中有多少文档。但它让我解决了当前的问题。