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

时间:2013-02-17 00:59:07

标签: mongodb grails gridfs

我最近遇到了在我的应用程序中存储更多文件的需求,并且因为用于托管应用程序的PaaS平台提供了mongo,我想使用它。

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

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

[1] http://grails.org/plugin/mongodb

[2] https://github.com/quirklabs/grails-mongo-file

1 个答案:

答案 0 :(得分:0)

还有mongodb gridfs插件。 http://grails.org/plugin/mongodb-gridfs

要考虑的一件事是gridfs有效地对mongo进行两次调用,一次用于检索文件信息,另一次用于检索文件。因此,如果您的文件低于16兆字节,那么它可能不太合适。

如果你想绕过插件,这里有一篇关于如何手动执行此操作的帖子 - http://jameswilliams.be/blog/entry/171