mongodb - 导入到MongoDB/GridFS

标签 mongodb csv grails import gridfs

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

我基本上有一个包含就绪文件夹的数据硬盘,该文件夹中包含x个项目,每个项目文件夹中包含一个CSV和与该CSV相对应的1-5个PNG。我可以轻松导入一个大型CSV文件-这不是我要的。我担心一次将所有这些嵌套文件放入数据库中。当图像超过16MB限制时,它们将必须通过GridFS。我知道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的标记。它们的外观和行为非常相似。选择常规数据的最大原因是能够发表评论。

我本来是要对此发表评论而不是回答,因为这并不能真正回答您的问题,而是可以引导您朝着正确的方向发展,但是由于我的声誉不足,因此我无法对问题发表评论。我认为,尝试通过失败的答案来帮助您胜于仅仅忽略您的问题。

关于mongodb - 导入到MongoDB/GridFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27804774/

相关文章:

java - 用于 Apache Cassandra 安装的 DataStax Bulk Loader 1.7.0 在 Ubuntu 上无法运行

spring - 使用 grails bean 定义将闭包传递给 spring bean

grails - 在 View 上显示Bean类项-初学者

mongodb - Mongodb 测试中条件推送到数组

node.js - 填充 Mongoose 的所有领域?

javascript - 在 mongodb 中创建或模拟联接

mongodb - 为什么 MongoDB $elemMatch 返回数组中的所有元素?

python - 忽略后续逗号的最佳方法

jquery - 无法通过Ajax请求获取CSV文本

grails - Gorm finder 的奇怪行为