[Mongodb]mongodb import json

本文介绍如何将JSON文件数据导入到MongoDB的指定集合中。确保JSON文件位于mongo/bin目录下,并使用mongoimport命令完成导入过程。

前提:要导入的json文件数据放在mongo/bin目录下,路径一定要放对



cd mongo/bin

./mongoimport -d db名称 -c collection名称 --jsonArray data.json


结果:data.json里所有的内容都导入到了这个collection里,没有过滤掉

### 安装 MongoDB 数据导入工具 `mongoimport` MongoDB 提供了一系列用于数据导入和导出的工具,其中 `mongoimport` 是用于将 JSON、CSV 或 TSV 格式的数据导入到 MongoDB 数据库中的命令行工具。该工具通常包含在 MongoDB 数据库工具包中,而不是 MongoDB 服务器的核心安装包。 #### 安装步骤 1. **确认 MongoDB 数据库工具的安装** `mongoimport` 属于 MongoDB Database Tools 工具集的一部分。如果尚未安装这些工具,可以从 MongoDB 官方网站下载对应操作系统的安装包。 - **对于 Linux 系统(如 CentOS 7)**: 下载并解压 MongoDB Database Tools: ```bash wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.3.1.tgz tar -zxvf mongodb-database-tools-rhel70-x86_64-100.3.1.tgz ``` 将解压后的二进制文件移动到 `/usr/local/mongodb-database-tools`: ```bash mv mongodb-database-tools-rhel70-x86_64-100.3.1 /usr/local/mongodb-database-tools ``` 进入工具目录后即可使用 `mongoimport`: ```bash cd /usr/local/mongodb-database-tools/bin ./mongoimport --help ``` - **对于 macOS 系统**: 使用 Homebrew 安装 MongoDB Database Tools: ```bash brew install mongodb/brew/mongodb-database-tools ``` - **对于 Windows 系统**: 下载 MongoDB Database Tools 的 Windows 安装包,解压后将 `bin` 目录添加到系统环境变量中,以便在命令行中直接使用 `mongoimport`。 2. **验证安装** 安装完成后,可以通过以下命令验证 `mongoimport` 是否可用: ```bash mongoimport --version ``` 如果输出版本信息,则表示安装成功。 3. **使用 `mongoimport` 导入数据** 导入 JSON 文件的示例命令如下: ```bash ./mongoimport --host <host> --port <port> -d <database_name> -c <collection_name> --file <file_path> --jsonArray ``` 其中: - `<host>`:MongoDB 服务器的地址。 - `<port>`:MongoDB 服务器的端口号(默认为 27017)。 - `<database_name>`:目标数据库名称。 - `<collection_name>`:目标集合名称。 - `<file_path>`:要导入的 JSON 文件路径。 - `--jsonArray`:如果 JSON 文件是一个数组,则需要添加此选项。 #### 示例 假设有一个名为 `data.json` 的文件,内容为一个 JSON 数组,需要将其导入到 MongoDB 的 `test` 数据库中的 `users` 集合中,命令如下: ```bash ./mongoimport --host 127.0.0.1 --port 27017 -d test -c users --file data.json --jsonArray ``` 通过上述步骤,可以成功安装并使用 `mongoimport` 工具进行数据导入操作。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值