我正在使用 Java,我编写了一个 MongoDB 脚本,它由 loadServerScripts() 使用,该脚本打印了很多数据。我想将所有这些数据保存到 mysql 我不知道 ruby 或 perl 或 python,但是用它们解决也可以。
顺便说一句,我不知道如何安装 pymongo。
您希望将脚本的打印输出存储在 MySQL 中吗?
1) 运行 eval 并通过管道传输到一个文件,解析然后以某种方式存储在 MySQL 中
mongo --eval "db.loadServerScripts(); myScript();" > script_output.txt
2) 为什么不将 js 脚本转换为您熟悉的编程语言,然后运行命令 - 并插入 MySQL。
要安装 pymongo - 请参阅文档:http ://api.mongodb.org/python/current/installation.html
解决此问题的两种方法:
非程序化方式。
使用mongoexportsystem.js
以CVS 格式获取数据。
然后你可以直接将它导入 MySQL。(虽然不知道为什么需要这样做)。这可能会有所帮助。
Java 中的编程方式。
使用 Java 驱动程序执行db.system.js.find()
可以遍历 DbObjects,然后使用 JDBC 将其保存到 MySQL 数据库中。或者,如果您使用 Spring Data,则数据的检索和保存会更容易一些。