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