📅  最后修改于: 2023-12-03 15:39:12.016000             🧑  作者: Mango
在开发中,经常会遇到将 CSV 文件导入到 MongoDB 数据库中的需求。下面将介绍如何使用 Shell/Bash 脚本实现这个功能。
在开始导入之前,我们需要先创建一个 MongoDB 数据库和集合。可以使用以下命令:
mongo
use mydatabase
db.createCollection("mycollection")
以下是一个简单的 Shell/Bash 脚本示例,用于将 CSV 文件导入到 MongoDB 中:
#!/bin/bash
# 定义 CSV 文件名称
csvFile="myFile.csv"
# 定义 MongoDB 相关信息
mongo_host="localhost"
mongo_port="27017"
mongo_db="mydatabase"
mongo_collection="mycollection"
# 导入 CSV 文件到 MongoDB
mongoimport --host $mongo_host --port $mongo_port --db $mongo_db --collection $mongo_collection --type csv --headerline --file $csvFile
该脚本使用 mongoimport
命令将 CSV 文件导入到 MongoDB 中。在这个例子中,CSV 文件名为 myFile.csv
,MongoDB 数据库的主机名和端口号是 localhost:27017
,数据库名为 mydatabase
,集合名称为 mycollection
。
在命令行终端中执行以下命令:
$ sh importcsv.sh
这将运行脚本并将 CSV 文件导入到 MongoDB 中。如果一切顺利,您将会看到一条 "imported" 信息。
上述步骤描述了如何使用 Shell/Bash 脚本将 CSV 文件导入 MongoDB 数据库。这是一种非常实用的技术,可以在开发过程中帮助我们快速地导入数据,从而简化我们的工作。