【问题标题】:Import into MongoDB/GridFS导入 MongoDB/GridFS
【发布时间】:2015-03-04 11:32:35
【问题描述】:

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

我基本上有一个由就绪文件夹组成的数据硬盘驱动器,该文件夹中有 x 个项目,每个项目文件夹中有一个 CSV 和 1-5 个与该 CSV 对应的 PNG。我可以轻松导入一个大的 CSV 文件——这不是我要问的。我关心的是一次性将所有这些嵌套文件放入数据库中。图像将必须通过 GridFS,因为它们超过了 16MB 的限制。我知道 Mongo 在嵌套方面做得不好,所以我假设我不能只将所有内容导入一个文件并让它正确分散/组织数据。这是一个大纲:

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

【问题讨论】:

标签: mongodb csv grails import gridfs


【解决方案1】:

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

您可以在 groovy 文件中编写类似 JSON 的标记。它们的外观和行为非常相似。使用 groovy 获取数据的最大原因是能够放入 cmets。

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

【讨论】:

  • CSV(平面)文件一旦在 Mongo 中就会以 JSON 形式出现。我可以毫无问题地获取一个 CSV 文件,其中包含多少个字符串到数据库中。我的问题是获取 1000 多个 CSV 文件和图像,并一次将它们全部放入,而不是一一进行。不过,我很感谢您的意见!
【解决方案2】:

编写一个 Java 程序,首先将所有图像导入 GridFS,然后导入 CSV 文件。全部导入后,允许程序使用相应的 PNG ID“更新”CSV。从 CMD 运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 2014-04-28
    • 2012-04-28
    • 1970-01-01
    • 2012-01-20
    • 2013-02-07
    相关资源
    最近更新 更多