如何从本地项目csv文件获取数据并存储到docker中的mongodb中

问题描述 投票:0回答:2

我有一个废弃的 python 项目,它将 pandas 数据帧存储在 csv 文件中。我设置了 docker run mongo 但无法弄清楚如何将 csv 文件的数据存储在 mongodb 中。 我必须将文件复制到特定位置吗?然后尝试导入。我尝试过 mongoimport db.insert 似乎没有任何效果

pandas database mongodb docker
2个回答
0
投票

要将 CSV 文件导入到正在运行的 mongodb 集群:

mongoimport --db DB_Name --collection Collection_Name --type=csv --
headerline --file=Name-of-file-to-import

CSV 文件应该是 mongoimport 命令的本地文件,这意味着如果您在本地计算机上运行此命令,那么该文件也应该是本地的,您只需指定文件的路径 + 文件名。

如果

mongoimport
命令在 docker 容器中,则需要使用
docker cp
命令将 CSV 文件复制到容器内,并将容器中 CSV 文件的路径交给
mongoimport
命令。也可以在容器内执行。

mongoimport
命令参数:

  • DB_Name:表示包含集合Collection_Name的数据库的名称。
  • type:指定文件类型 CSV(可选字段)。
  • headerline:详细介绍 mongoimport 命令以 CSV 文件的第一条记录作为字段名称。
  • Name-of-file-to-import:代表要导入/恢复的CSV文件的名称和路径

0
投票
  • docker cp
    file-path
    docker-container-hash
    :/
    tmp
  • docker exec -it docker-container-hash bash
  • cd tmp
    # 因为复制的文件位于此处
  • mongoimport --db DB_Name --collection Collection_Name --type csv --headerline  --file Name-of-file-to-import
© www.soinside.com 2019 - 2024. All rights reserved.