2014-09-22 31 views
0

我使用的系统命令:做mongoimport编程

mongoimport -db mydb --collection mycollection --file my.json做一个大的JSON的进口转储到蒙戈。现在,我正在使用Mongo Grails插件将我的Web应用程序连接到Mongo。无论如何,我可以从Grails运行导入?我正想着让Grails运行一个系统命令,但是如果我的Grails服务器与我的Mongo实例位于不同的盒子上,这意味着我需要在Grails服务器上安装mongo。我希望避免这种情况。我使用

蒙戈插件是::mongodb:3.0.1

任何提示升值呢?

+0

您可以使用自己的程序构建过程,也可以将工具包安装到应用服务器并运行外部命令。 Mongoimport可以在[mongodb-org-tools]中找到(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/#install-a-specific-release-of-mongodb)或一些取决于您的系统的变体 – 2014-09-23 01:04:39

回答

0

编写一个上传/解析json文件并发出insert命令的控制器/服务。您也可以将json数据转换为您的domain classe实例,并通过适当的验证进行保存。

如果这个任务应该只触发一次,我会使用groovy脚本评估器来运行导入脚本。我正在使用类似http://grails.org/plugin/scripting的东西。