我的应用程序需要使用mongodb进行正常的数据存储,还需要保存相当大的文件。因此,我开始使用mongodb插件(用于正常数据存储)和gridfs插件(用于大型文件)。
我正在使用grails2.3.4,并试图找出用于使用mongodb和gridfs的插件的问题所在。
我一直在搜索整个互联网(包括stalkoverflow),以找出任何与之共存但却徒劳无功的插件。因为无论我使用哪种组合的可用插件,它都会显示错误,说明兼容性问题。
我使用的是驱动程序mongo-java-driver-2.11.3.jar
最后,我尝试了所有当前可用的插件。我的文件如下所示:<<<
// compile ":mongodb:1.3.3"
// compile ":mongodb:1.0.0.GA"
// compile ":gorm-mongodb:0.5.4"
// compile ":zk-mongodb:1.1-M1"
compile ":mongodb-morphia:0.8.2"
compile ":mongo-file:1.1.1"
// compile ":mongodb-gridfs:0.5.beta"I know that I am missing something here. Has anybody used grails2.3.4 and mongodb with gridfs ?
请帮助我指出正确的插件或发送代码片段的工作样本。
先谢谢大家。
发布于 2013-12-30 18:37:29
我在使用“:mongodb:0.5.beta”时也遇到了类似的问题。事实上,即使当我试图删除插件(通过我的IDE),它继续错误。我从plugins.mongodb-gridfs=0.5.beta中删除了application.properties,然后我的应用程序可以重新构建。
使用GridFS不需要单独的插件,它实际上是MongoDB驱动程序的一部分。但是,您需要使用较低级别的API,而不是使用默认的Grails工具--有一些关于如何执行这个这里的信息。
GridFS API的工作方式与驱动程序的其他部分略有不同,但是下面是一个例子。要创建要使用的GridFS,您需要类似于new GridFS(mongo.getDB(databaseName))的东西。
我没有一个充分发挥作用的例子给你看,但我希望你能从这些不同的例子中拼凑出你需要的东西。
发布于 2013-12-27 14:10:28
我一直在使用webfs,这在过去对我们非常有用。它是一个轻量级的grails插件,用于使用Mongo的gridfs管理文件。有关更多详细信息,请参阅https://github.com/dlaidlaw/mongo-web-filesystem。
我在我们的文档管理模块中使用webfs插件来管理任何类型的文档,大小可达250 of。我正在使用mongodb:1.2.0。
我还没有用Grails 2.3.4对其进行测试,但是它在2.0、2.1和2.2上工作。
https://stackoverflow.com/questions/20793710
复制相似问题