📜  将 csv 导入 mongodb - Shell-Bash (1)

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

将 CSV 导入 MongoDB

在开发中,经常会遇到将 CSV 文件导入到 MongoDB 数据库中的需求。下面将介绍如何使用 Shell/Bash 脚本实现这个功能。

Step 1 - 准备工作

在开始导入之前,我们需要先创建一个 MongoDB 数据库和集合。可以使用以下命令:

mongo
use mydatabase
db.createCollection("mycollection")
Step 2 - 编写 Shell/Bash 脚本

以下是一个简单的 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

Step 3 - 运行脚本

在命令行终端中执行以下命令:

$ sh importcsv.sh

这将运行脚本并将 CSV 文件导入到 MongoDB 中。如果一切顺利,您将会看到一条 "imported" 信息。

总结

上述步骤描述了如何使用 Shell/Bash 脚本将 CSV 文件导入 MongoDB 数据库。这是一种非常实用的技术,可以在开发过程中帮助我们快速地导入数据,从而简化我们的工作。