📅  最后修改于: 2023-12-03 15:09:05.825000             🧑  作者: Mango
本文将介绍如何将 docker mongo 数据导入到本地 mongodb。以下是具体步骤。
首先,在 Docker 中导出 Mongo 数据。
运行以下命令进入 Docker 容器。
docker exec -it <container_name> bash
其中,<container_name>
是 Docker 容器的名称。
在容器中运行以下命令导出 Mongo 数据。
mongoexport --db <database_name> --collection <collection_name> --out /data/db/<file_name>.json
其中,<database_name>
是要导出的数据库名称,<collection_name>
是要导出的集合名称,<file_name>.json
是导出的文件名。
退出 Docker 容器。
exit
在本地文件系统中创建一个文件夹,用于存放导出的数据文件。
mkdir ~/Desktop/mongo-data
使用 docker cp
命令将导出的数据文件拷贝到本地文件系统中。
docker cp <container_name>:/data/db/<file_name>.json ~/Desktop/mongo-data/
其中,<container_name>
是 Docker 容器的名称,<file_name>.json
是导出的文件名。
在本地 MongoDB 中导入 Docker Mongo 数据。
运行以下命令进入 MongoDB。
mongo
创建一个新的数据库和集合。
use <database_name>
db.createCollection(<collection_name>)
其中,<database_name>
是要创建的数据库名称,<collection_name>
是要创建的集合名称。
导入数据。
mongoimport --db <database_name> --collection <collection_name> --drop --file ~/Desktop/mongo-data/<file_name>.json
其中,<database_name>
是要导入的数据库名称,<collection_name>
是要导入的集合名称,--drop
参数用于在导入数据前清空集合,~/Desktop/mongo-data/<file_name>.json
是导入的数据文件路径。
验证数据已导入成功。
use <database_name>
db.<collection_name>.find()
其中,<database_name>
是数据库的名称,<collection_name>
是集合的名称。
如果能查询到数据,则说明数据已成功导入本地 MongoDB。
退出 MongoDB。
exit
本文介绍了如何将 Docker Mongo 数据导入本地 MongoDB,选择本文提供的方法能够让您轻松地完成数据的迁移和转移。