MongoDB find() 输出到文件

Zac*_*Zac 3 mongodb mongodb-query

有没有一种方法可以仅通过使用 Linux shell 命令或运行脚本将 MongoDB find() 查询的输出写入文件?

现在我必须一步一步地手动输入。例子:

$ mongo
> use owndb
> db.CollectionName.find(<query>) ### and then copy and paste the result on a text editor
Run Code Online (Sandbox Code Playgroud)

Bùi*_*ánh 5

你可以试试这个:

mongo --quiet dbname  --eval 'printjson(db.collection.find().toArray())' > output.json
Run Code Online (Sandbox Code Playgroud)


Neo*_*dan 5

您可以使用mongoexport来实现这一点。

例子:

mongoexport -d dbname -c collection --jsonArray --pretty --quiet --out output.json
Run Code Online (Sandbox Code Playgroud)