mongoDB作为Grails应用程序的文件存储

mongoDB作为Grails应用程序的文件存储,mongodb,grails,gridfs,Mongodb,Grails,Gridfs,我最近遇到一个需要在我的应用程序中存储更多文件的问题,因为用于托管应用程序的PaaS平台提供了mongo,所以我想使用它 然而,由于我对mongo缺乏经验,我几乎不知道与mongo相关的grails插件和工具的当前状态如何。我应该用什么?由于我想在SQL数据库中保留域类,并且只使用mongo来存储相关文件(在这种情况下,它主要是一堆与域实例相关的PDF和文本文档),mongoDB ORM[1]插件似乎太“沉重”。不幸的是,mongoDB ORM可能是目前正在进行开发的grails的唯一mongo

我最近遇到一个需要在我的应用程序中存储更多文件的问题,因为用于托管应用程序的PaaS平台提供了mongo,所以我想使用它

然而,由于我对mongo缺乏经验,我几乎不知道与mongo相关的grails插件和工具的当前状态如何。我应该用什么?由于我想在SQL数据库中保留域类,并且只使用mongo来存储相关文件(在这种情况下,它主要是一堆与域实例相关的PDF和文本文档),mongoDB ORM[1]插件似乎太“沉重”。不幸的是,mongoDB ORM可能是目前正在进行开发的grails的唯一mongo插件

简言之,什么是最好的插件/库工具集?我找到的最符合我需要的东西是grails mongo文件插件[2],它可能有点过时,没有进一步的开发。到目前为止,我似乎不得不使用mongo的java驱动程序(或gmongo包装器),自己编写一些存储服务和taglib(这不是件坏事)

[1]


[2] 还有mongodb gridfs插件

一个要考虑的是GRIDFS有效地调用蒙哥两个调用,一个是检索文件信息,一个是检索文件。因此,如果您的文件小于16兆字节,那么它可能不适合


如果你想绕过插件,这里有一篇关于如何手动操作的帖子-

grails mongo文件
看起来确实不错,不幸的是,它有一个旧版本的mongoDB ORM作为依赖项,现在似乎已经过时至少一年了。否则它会完全满足我的需要是的,那篇文章非常有用(我已经看过了)。关于效率,这是一个棘手的部分,因为我几乎不知道这些文件的大小,因为它们与不同的项目相关。大多数情况下,它只会有一堆PDF和一些小档案,但也可以上传一些更大的东西。另一方面,它不是一个关键的系统,效率低下可能不会伤害我们。我还将看看这个插件,tanks