mongodb - 如何导出 MongoDB 中的所有集合?

我想通过命令导出MongoDB中的所有集合:

mongoexport -d dbname -o Mongo.json

结果是:
未指定收藏!

手册上说,如果不指定集合,则会导出所有集合。
但是,为什么这不起作用?

http://docs.mongodb.org/manual/reference/mongoexport/#cmdoption-mongoexport--collection

我的 MongoDB 版本是 2.0.6。

最佳答案

懒人用mongodump,速度更快:

mongodump -d <database_name> -o <directory_backup>

然后“恢复/导入”它(来自 directory_backup/dump/):

mongorestore -d <database_name> <directory_backup>

这样,您无需单独处理所有集合。只需指定数据库即可。

请注意,我建议不要将 mongodump/mongorestore 用于大数据存储。它非常慢,一旦超过 10/20GB 的数据,可能需要数小时才能恢复。

https://stackoverflow.com/questions/11255630/

相关文章:

node.js - Mongoose 中的 "__v"字段是什么

node.js - Mongoose:findOneAndUpdate 不返回更新的文档

mongodb - 如何在 MongoDB shell 中打印出 20 多个项目(文档)?

mongodb - 如何在 mongo 控制台中通过 ObjectId 搜索对象?

javascript - 如何使用 Node.js Mongoose 删除文档?

javascript - cursor.forEach() 中的 "continue"

mongodb - NoSQL (MongoDB) vs Lucene (或 Solr) 作为你的数

mongodb - 如何从 MongoDB 文档中完全删除字段?

node.js - 如何在 Node.js Web 应用程序中管理 MongoDB 连接?

sql - MongoDB 在 v4 之前不符合 ACID 的真正含义是什么?