我正在使用以下命令:
mongoimport --db 数据库名称
来导入一个我使用mongoexport导出的数据库。这个数据库有100多个集合,在mongoimport文档中,您需要指定集合名称和JSON文件。如何一次性导入所有集合,而不必为每个集合输入一个命令?
我正在使用以下命令:
mongoimport --db 数据库名称
来导入一个我使用mongoexport导出的数据库。这个数据库有100多个集合,在mongoimport文档中,您需要指定集合名称和JSON文件。如何一次性导入所有集合,而不必为每个集合输入一个命令?
很惊讶地发现,没有易于查找的导入多个集合的文档。当你搜索时,“恢复”数据库并不总是一个直观的关键词,但是当你想要从备份中恢复数据库时,这就是你想做的事情。如果你已经通过mongodump
导出了一些集合的转储文件,你应该能够使用mongorestore
。
以下是实际需要运行的所有内容:
mongorestore --db db_name ./db_dumpfiles/
ls *.json | sed 's/.metadata.json//' | while read col; do mongoimport -d db_name -c $col < $col.metadata.json; done
ls *.gz | sed 's/.metadata.json.gz//' | while read col; do mongoimport -d db_name --gzip -c $col < $col.metadata.json.gz; done
mongorestore --db folder_name ./folder_name/