如何在Bash shell中通过--eval显示MongoDB查询的所有结果而无需更改参数?

27 浏览
0 Comments

如何在Bash shell中通过--eval显示MongoDB查询的所有结果而无需更改参数?

当我在bash shell中执行我的--eval MongoDB查询时,它会返回前20个结果,然后显示Type \"it\" for more。然而,我想要显示所有的结果。

这个问题解释了如何在bash终端中进行查询。在被接受的答案的评论部分,有人问如何显示更多的结果。另一个问题询问如何打印出超过20个文档,但这会更改MongoDB的默认选项,这是我不想做的。

这是下面的shell命令:

mongo --quiet myDB --eval "printjson(db.PatientsObservedMutations_hg38.find({Sample: 'test-exome-1_hg38'}).pretty().shellPrint())"

简而言之,在使用--eval查询MongoDB之后,有没有一种方法可以在我的bash shell中显示所有的结果?

admin 更改状态以发布 2023年5月24日
0
0 Comments

要打印所有记录,我们可以使用toArray()方法。它将迭代器(由 find()方法返回)转换为数组。

以下查询可以得到我们期望的输出:

mongo --quiet myDB --eval "printjson(db.PatientsObservedMutations_hg38.find({Sample: 'test-exome-1_hg38'}).toArray())"

0