使用 mongoexport 导出 JSON 文件
使用 mongoexport 工具将 MongoDB 中某个集合的数据导出为 JSON 文件。以下是命令各部分的详细解释:
python
mongoexport --uri="mongodb://admin:admin@192.168.32.157:27017/sfc_radar" --collection=rd_t_files --out=C:\Users\dell\Desktop\rd_t_files.json --jsonArray
参数解释
-
mongoexport
:- 这是 MongoDB 提供的一个命令行工具,用于从 MongoDB 数据库中导出数据。它能够将数据导出为 JSON 或 CSV 格式文件。
-
--uri="mongodb://admin:admin@192.168.32.157:27017/sfc_radar"
:--uri
参数指定 MongoDB 数据库的连接字符串,用于连接数据库。连接字符串的结构是:mongodb://
:表示使用 MongoDB 协议。admin
:用于连接的 MongoDB 用户名。admin
:用于连接的 MongoDB 密码。注意密码中的特殊字符可能需要转义或使用引号。192.168.32.157
:MongoDB 服务器的 IP 地址。27017
:MongoDB 服务的端口号,默认端口为 27017。sfc_radar
:要连接的数据库名称。
-
--collection=rd_t_files
:--collection
参数指定要导出的集合名称。此处为rd_t_files
,表示将导出sfc_radar
数据库中的rd_t_files
集合的数据。
-
--out=C:\Users\dell\Desktop\rd_t_files.json
:--out
参数指定导出数据的输出文件路径和文件名。此处为C:\Users\dell\Desktop\rd_t_files.json
,表示将数据导出为 JSON 格式文件,并保存到C:\Users\dell\Desktop\
路径下,文件名为rd_t_files.json
。
-
--jsonArray
:--jsonArray
参数指示mongoexport
将数据导出为一个 JSON 数组。即,文件中的内容会是一个 JSON 数组,每个文档将作为数组中的一个元素。这种格式通常在需要一次性导入到其他系统或工具时比较有用。
总结
这个命令将 MongoDB 数据库 sfc_radar_distrust
中的 rd_t_files
集合中的所有文档导出为一个 JSON 文件,并将文件保存到指定的路径 C:\Users\dell\Desktop\
下,文件名为 rd_t_files.json
。数据导出为 JSON 数组格式,适合后续的数据处理或导入操作。
使用 mongoimport 导入 JSON 文件
bash
mongoimport --port 27017 --host 192.168.32.157 --username your_username --password your_password --db sfc_radar --collection rd_t_files_ia --file C:\Users\dell\Desktop\rd_t_files_ia.json --jsonArray
参数说明
--username
:MongoDB 数据库的用户名。--password
:MongoDB 数据库的密码。如果密码中包含特殊字符(如$
、&
等),请确保适当转义或使用引号包含密码。--db
:指定要连接的数据库。--collection
:指定要导入数据的集合。--file
:指定要导入的 JSON 文件的路径。--jsonArray
:指定文件内容为 JSON 数组格式。
示例
假设您的用户名是 admin
,密码是 password123
,身份验证的数据库是 admin
,可以使用以下命令:
bash
mongoimport --port 27017 --host 192.168.32.157 --username admin --password password123 --db sfc_radar --collection rd_t_files_ia --file C:\Users\dell\Desktop\rd_t_files_ia.json --jsonArray
注意事项
- 密码安全 :为了安全性,建议避免在命令行中明文输入密码。可以通过环境变量或配置文件来管理密码,或考虑使用 MongoDB 的
mongosh
提供的--passwordPrompt
选项。 - 路径格式 :在 Windows 系统中,文件路径应使用反斜杠(
\
),如果路径中包含空格或特殊字符,请使用双引号包围路径。 - 权限:确保您有足够的权限在目标数据库和集合中执行导入操作。
通过这些步骤,您应该能够成功地将数据导入 MongoDB。