导入 MongoDB/GridFS

Import into MongoDB/GridFS

我是 NoSQL 的新手,我正在使用 MongoDB 作为支持数据库在 Grails 框架内开发零件和用品数据库。我正在尝试对项目进行自动初始批量导入,我正在寻找一些关于从哪里开始的想法。

我基本上有一个包含现成文件夹的数据硬盘,该文件夹中有 x 个项目,每个项目文件夹中有一个 CSV 和 1-5 个与该 CSV 对应的 PNG。我可以轻松导入大型 CSV 文件——这不是我要问的。我关心的是将所有这些嵌套文件一次性放入数据库中。图像将必须通过 GridFS,因为它们超过了 16MB 的限制。我知道 Mongo 不适合嵌套,所以我假设我不能将所有内容导入一个文件并正确地 disperse/organize 数据。这是一个大纲:

Ready Folder
   -Project 1 
     -CSV
     -PNG's
   -Project 2 
     -CSV
     -PNG's
   -Project 3 
     -CSV
     -PNG's
   -ETC........

根据我非常有限的经验,您必须将 csv 文件转换为 JSON 或 Groovy 数据文件。 MongoDB 存储 "objects" 并且 csv 文件或多或少是关系文件,而 json 或 groovy 文件是非关系文件。

您可以在 groovy 文件中编写类似 JSON 的标记。他们看起来和行为都非常相似。前往 groovy 获取数据的最大原因是能够发表评论。

我会把它作为一个评论而不是一个答案,因为这并没有真正回答你的问题,而是引导你朝着正确的方向前进,但我不能对问题发表评论,因为我没有足够的名声。我认为尝试帮助您解决一个失败的答案比忽略您的问题要好。

编写一个Java程序,首先将所有图像导入GridFS,然后导入CSV文件。全部导入后,允许程序 "update" 具有相应 PNG ID 的 CSV。 运行 来自 CMD。