📌  相关文章
📜  如何将 docker mongo 数据导入本地 mongodb - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:09:05.825000             🧑  作者: Mango

如何将 docker mongo 数据导入本地 mongodb

本文将介绍如何将 docker mongo 数据导入到本地 mongodb。以下是具体步骤。

前置条件
  • 已安装 Docker
  • 已安装 MongoDB
步骤
1. 导出 Docker Mongo 数据

首先,在 Docker 中导出 Mongo 数据。

  1. 运行以下命令进入 Docker 容器。

    docker exec -it <container_name> bash
    

    其中,<container_name> 是 Docker 容器的名称。

  2. 在容器中运行以下命令导出 Mongo 数据。

    mongoexport --db <database_name> --collection <collection_name> --out /data/db/<file_name>.json
    

    其中,<database_name> 是要导出的数据库名称,<collection_name> 是要导出的集合名称,<file_name>.json 是导出的文件名。

  3. 退出 Docker 容器。

    exit
    
2. 拷贝导出的数据文件

在本地文件系统中创建一个文件夹,用于存放导出的数据文件。

mkdir ~/Desktop/mongo-data

使用 docker cp 命令将导出的数据文件拷贝到本地文件系统中。

docker cp <container_name>:/data/db/<file_name>.json ~/Desktop/mongo-data/

其中,<container_name> 是 Docker 容器的名称,<file_name>.json 是导出的文件名。

3. 导入数据到本地 MongoDB

在本地 MongoDB 中导入 Docker Mongo 数据。

  1. 运行以下命令进入 MongoDB。

    mongo
    
  2. 创建一个新的数据库和集合。

    use <database_name>
    db.createCollection(<collection_name>)
    

    其中,<database_name> 是要创建的数据库名称,<collection_name> 是要创建的集合名称。

  3. 导入数据。

    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 是导入的数据文件路径。

  4. 验证数据已导入成功。

    use <database_name>
    db.<collection_name>.find()
    

    其中,<database_name> 是数据库的名称,<collection_name> 是集合的名称。

    如果能查询到数据,则说明数据已成功导入本地 MongoDB。

  5. 退出 MongoDB。

    exit
    
结论

本文介绍了如何将 Docker Mongo 数据导入本地 MongoDB,选择本文提供的方法能够让您轻松地完成数据的迁移和转移。