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

标签 mongodb nosql

如何使用远程连接导出 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/

相关文章:

node.js - Nodejs、bcrypt、 Mongoose

node.js - 如何存储 hh(小时) :mm(minutes) time in mongodb

mongodb - 如何使用 ssh 创建 mongoengine 连接?

node.js - 由于缺少 MongoDB,无法在全新安装的 Ubuntu Linux 上运行 Meteor 应用程序

mysql - 事件流的传统关系数据库的替代品

java - 如何删除 Firebase 数据库数组中的项目?

javascript - "Exited with code 8" meteor 应用示例

javascript - 如何从另一个模型中找到另一个模型值?

windows - 如何从命令行启动 CouchDB

无模式数据存储设计