如何使用远程连接导出 MongoDB 中的所有数据?我有我的 URI,但无法使用它在线找到任何东西。
mongoexport --uri <URI> -f <output_file>
当我指定一个集合时,此命令有效,但我不确定如何使用它导出所有集合。
最佳答案
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.
如前所述,您可以改为设计一个脚本,该脚本将按顺序执行所有步骤并为您提供所需的结果。
谢谢。
关于mongodb - 如何使用 URI 导出数据库中的所有集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56708888/