我是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/