如何通过远程连接将所有数据导出到MongoDB中?我有我的URI,但无法使用它在网上找到任何东西。
mongoexport --uri <URI> -f <output_file>
当我指定一个集合时,此命令有效,但是我不确定如何使用此命令导出所有集合。
答案 0 :(得分:0)
要导出所有集合,应使用mongdump命令。 这是我在数据库上的用法:
mongodump -d<databaseName> --gzip --archive=<nomeArquivo.gz>
答案 1 :(得分:0)
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.
正如已经建议的那样,您可以设计一个脚本,该脚本将按顺序执行所有步骤,并为您提供所需的结果。
谢谢。