3

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-02-17T21:35:41.037 回答