0

我正在使用 Java,我编写了一个 MongoDB 脚本,它由 loadServerScripts() 使用,该脚本打印了很多数据。我想将所有这些数据保存到 mysql 我不知道 ruby​​ 或 perl 或 python,但是用它们解决也可以。

顺便说一句,我不知道如何安装 pymongo。

4

2 回答 2

0

您希望将脚本的打印输出存储在 MySQL 中吗?

1) 运行 eval 并通过管道传输到一个文件,解析然后以某种方式存储在 MySQL 中

mongo --eval "db.loadServerScripts(); myScript();" > script_output.txt 

2) 为什么不将 js 脚本转换为您熟悉的编程语言,然后运行命令 - 并插入 MySQL。

要安装 pymongo - 请参阅文档:http ://api.mongodb.org/python/current/installation.html

于 2013-06-25T10:39:17.320 回答
0

解决此问题的两种方法:

  1. 非程序化方式

    • 使用mongoexportsystem.js以CVS 格式获取数据。

    • 然后你可以直接将它导入 MySQL。(虽然不知道为什么需要这样做)。可能会有所帮助。

  2. Java 中的编程方式

    • 使用 Java 驱动程序执行db.system.js.find()

    • 可以遍历 DbObjects,然后使用 JDBC 将其保存到 MySQL 数据库中。或者,如果您使用 Spring Data,则数据的检索和保存会更容易一些。

于 2013-06-25T09:16:06.323 回答