如何使用 URI 导出数据库中的所有集合?

Sam*_*rma 3 mongodb nosql

如何通过远程连接导出 MongoDB 中的所有数据?我有我的 URI,但无法使用它在网上找到任何内容。

mongoexport --uri <URI> -f <output_file>
Run Code Online (Sandbox Code Playgroud)

当我指定一个集合时,此命令有效,但我不确定如何使用它导出所有集合。

小智 5

Mongoexport 用于以 JSON 或 CSV 格式导出特定数据库的集合。

您无法在单个命令中使用 mongoexport 导出所有集合,您需要为每个集合发出单独的请求。

但是如果你想备份 mongo 并想在另一个节点上恢复它,那么,你必须使用 mongodump 命令。

正如 MongoDB 文档中所述,

WARNING

Avoid using mongoimport and mongoexport for full instance production backups.
They do not reliably preserve all rich BSON data types, because JSON can only represent a subset of the types supported by BSON.
Use mongodump and mongorestore as described in MongoDB Backup Methods for this kind of functionality.
Run Code Online (Sandbox Code Playgroud)

正如已经建议的,您可以设计一个脚本,它将按顺序执行所有步骤,并为您提供所需的结果。

谢谢。