我正在使用系统命令:
mongoimport -db mydb --collection mycollection --file my.json
将一个大型JSON转储导入Mongo。现在,我使用Mongo Grails插件将我的Web应用程序连接到Mongo。无论如何我可以从Grails运行导入?我想只是让Grails运行系统命令,但如果我的Grails Server与Mongo实例位于不同的盒子上,这意味着我需要在Grails服务器上安装mongo。我希望避免这种情况。
我使用的Mongo插件是::mongodb:3.0.1
任何提示赞赏?
答案 0 :(得分:0)
编写一个上传/解析json文件并发出insert
命令的控制器/服务。您还可以将json数据转换为域classe实例,并通过适当的验证进行保存。
如果此任务只应被触发一次,我将使用groovy脚本评估程序来运行执行导入的脚本。我使用http://grails.org/plugin/scripting之类的东西。