我想通过命令导出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 文档中完全删除字段?