1、准备 Docker 和 MongoDB 容器 建议主机端口改一下
docker run --name mongodb -d -p 27018:27017 mongo
docker cp data.zip mongodb:/data.zip
接下来,进入 MongoDB 容器的 shell 环境,并在其中解压 data.zip
文件。首先,使用以下命令进入容器的 shell:
docker exec -it mongodb bash
在容器内部,执行以下命令解压 data.zip
文件:
unzip /data.zip -d /data
假设 data.zip
包含的文件会被解压到 /data
目录下。
mongoimport
导入数据到 MongoDB现在你可以使用 mongoimport
工具将解压后的数据导入到 MongoDB 中。在 MongoDB 容器内执行以下命令:
mongoimport --db your_database --collection your_collection --file /data/your_data_file.json --jsonArray
这里假设 your_data_file.json
是你解压后得到的 JSON 数据文件,your_database
是目标数据库的名称,your_collection
是目标集合的名称。根据实际情况调整这些参数。
5.使用mongorestore导入数据到 MongoDB(步骤四五根据自己需求来写)
在 MongoDB 容器内执行以下命令:
mongorestore --db flash-waimai /path/to/elm_backup/
mongorestore
用于整体数据库的备份恢复,而 mongoimport
则用于单独集合的数据导入。mongorestore
操作的是数据库级别的备份数据,而 mongoimport
操作的是文件中的数据记录。mongorestore
保留了备份时的数据库结构和索引,而 mongoimport
只是将数据导入到集合,不会保留任何数据库结构。