Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入MongoDB/GridFS_Mongodb_Csv_Grails_Import_Gridfs - Fatal编程技术网

导入MongoDB/GridFS

导入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在嵌套方面做得不好,所以我

我是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文件和图像,然后一次将它们全部输入,而不是逐个输入。我很感谢你的意见!