导入MongoDB/GridFS
我是NoSQL新手,我正在使用MongoDB作为支持数据库,在Grails框架内开发一个零件和供应品数据库。我试图做一个自动化的项目初始批量导入,我正在寻找一些想法,从哪里开始 我基本上有一个由就绪文件夹组成的数据硬盘,该文件夹中有x个项目,每个项目文件夹中有一个CSV和1-5个PNG,对应于该CSV。我可以很容易地导入一个大的CSV文件-这不是我要问的。我关心的是一次将所有这些嵌套文件放入数据库。图像必须通过GridFS,因为它们超过了16MB的限制。我知道Mongo在嵌套方面做得不好,所以我假设我不能在一个文件中导入所有内容,并让它正确地分散/组织数据。以下是一个概要:导入MongoDB/GridFS,mongodb,csv,grails,import,gridfs,Mongodb,Csv,Grails,Import,Gridfs,我是NoSQL新手,我正在使用MongoDB作为支持数据库,在Grails框架内开发一个零件和供应品数据库。我试图做一个自动化的项目初始批量导入,我正在寻找一些想法,从哪里开始 我基本上有一个由就绪文件夹组成的数据硬盘,该文件夹中有x个项目,每个项目文件夹中有一个CSV和1-5个PNG,对应于该CSV。我可以很容易地导入一个大的CSV文件-这不是我要问的。我关心的是一次将所有这些嵌套文件放入数据库。图像必须通过GridFS,因为它们超过了16MB的限制。我知道Mongo在嵌套方面做得不好,所以我
Ready Folder
-Project 1
-CSV
-PNG's
-Project 2
-CSV
-PNG's
-Project 3
-CSV
-PNG's
-ETC........
根据我有限的经验,您必须将csv文件转换为JSON或Groovy数据文件。MongoDB存储“对象”,csv文件或多或少是关系文件,而json或groovy文件是非关系文件 您可以在groovy文件中编写类似JSON的标记。他们的外表和行为非常相似。使用groovy获取数据的最大原因是能够输入注释
我本想发表评论而不是回答,因为这并不能真正回答你的问题,而是引导你走向正确的方向,但我不被允许对问题发表评论,因为我没有足够的声誉。我想,试图用一个失败的答案来帮助你,总比忽略你的问题要好。编写一个Java程序,首先将所有图像导入GridFS,然后导入CSV文件。一旦全部导入,允许程序使用相应的PNG ID“更新”CSV。从CMD运行 CSV(平面)文件一旦在Mongo中就作为JSON存在。我没有问题获得一个CSV文件与多少字符串到数据库。我的问题是获取1000多个CSV文件和图像,然后一次将它们全部输入,而不是逐个输入。我很感谢你的意见!