使用 mongoexport 导出 JSON 文件和 使用 mongoimport 导入 JSON 文件

使用 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

参数解释

  1. mongoexport:

    • 这是 MongoDB 提供的一个命令行工具,用于从 MongoDB 数据库中导出数据。它能够将数据导出为 JSON 或 CSV 格式文件。
  2. --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:要连接的数据库名称。
  3. --collection=rd_t_files:

    • --collection 参数指定要导出的集合名称。此处为 rd_t_files,表示将导出 sfc_radar 数据库中的 rd_t_files 集合的数据。
  4. --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
  5. --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

注意事项

  1. 密码安全 :为了安全性,建议避免在命令行中明文输入密码。可以通过环境变量或配置文件来管理密码,或考虑使用 MongoDB 的 mongosh 提供的 --passwordPrompt 选项。
  2. 路径格式 :在 Windows 系统中,文件路径应使用反斜杠(\),如果路径中包含空格或特殊字符,请使用双引号包围路径。
  3. 权限:确保您有足够的权限在目标数据库和集合中执行导入操作。

通过这些步骤,您应该能够成功地将数据导入 MongoDB。

相关推荐
青 春 记 忆3 小时前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
2603_9651481113 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
浪子明X15 小时前
从 MongoDB 文档到关系模型:构建可重跑、可对账的数据迁移流水线
数据库·mongodb·oracle
鬼手点金19 小时前
Scrapy 网络爬虫框架
爬虫·python·scrapy·ajax·html·json·requsts
鬼手点金1 天前
Scrapy + Playwright 完整示例(JS 动态渲染网页)
开发语言·javascript·爬虫·python·scrapy·html·json
AlfredZhao1 天前
VS Code 一键美化 JSON:不用安装插件
json
zhanghaha13142 天前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
云水一下2 天前
零基础玩转bWAPP靶场(四十六):XSS - Reflected (AJAX/JSON)
web安全·ajax·json·xss·bwapp·reflected
strength_zhou20132 天前
Python检查MongoDB索引列中的字段是否存在
python·mongodb
小小龙学IT2 天前
simdjson:利用 SIMD 指令实现 GB/s 级 JSON 解析的 C++ 开源库
开发语言·c++·json