2013-02-17 88 views
3

我最近遇到了在我的應用程序中存儲更多文件的需求,並且因爲PaaS平臺用於託管應用程序提供了mongo,所以我希望使用它。mongoDB作爲Grails應用程序的文件存儲

但是,因爲我對mongo很不熟悉,我幾乎不知道mongo相關的插件和工具的當前狀態是什麼。我應該使用什麼?由於我想在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

'的Grails - 蒙戈 - file'看起來非常好 – 2013-02-17 05:19:34

+0

事實上,不幸的是它有一箇舊版本的MongoDB ORM作爲依賴和似乎已經過了至少一年了。否則,它會按照我的需要進行 – pseudo 2013-02-17 12:26:21

回答

0

也有mongodb的GridFS的插件。 http://grails.org/plugin/mongodb-gridfs

有一件事要考慮的是,gridfs有效地對mongo進行兩次調用,一次是檢索文件信息,另一次是檢索文件。所以如果你的文件低於16兆字節,它可能不太合適。

這裏是,如果你想繞過插件如何手動執行此操作後 - http://jameswilliams.be/blog/entry/171

+0

是的,該文章非常有用(我已經看到了它)。關於這種效率,這是一個棘手的部分,因爲我幾乎不知道這些文件的大小與不同項目相關的文件大小。大多數情況下,它只會包含一堆pdf和一些小型檔案,但也可以上傳更大的文件。另一方面,這不是一個關鍵的系統,效率低下可能不會傷害我們。我也會看看那個插件坦克 – pseudo 2013-02-18 13:05:31

相關問題