首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORM for Spring-MongoDB集成了原生查询支持

ORM for Spring-MongoDB集成了原生查询支持
EN

Stack Overflow用户
提问于 2012-11-15 18:05:51
回答 2查看 5.5K关注 0票数 0

我是一个使用Mongo DB和探索从mysql迁移到mongodb的框架的新手。到目前为止,根据我的发现,我已经能够将SpringMongo作为满足我的需求的最佳解决方案。

唯一的问题是,与使用基于领域特定语言的或抽象的查询机制不同,我希望框架允许我将纯json string作为参数传递给API(findfindOne)公开的不同方法,这样查询参数就可以写出到外部文件(使用键引用),并在运行时通过读取和解析传递给方法。但是框架应该能够将结果映射到域对象。

在spring-mongo中有什么方法可以做到这一点吗?或者,在同一行上还有其他框架吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-05 07:43:16

您可以使用Spring Data来实现这一点,只需使用BasicQuery类而不是Query类。您的代码将如下所示:

代码语言:javascript
复制
/* Any arbitrary string that could to parsed to DBObject */
Query q = new BasicQuery("{ filter : true }");
List<Entity> entities = this.template.find(q, Entity.class);

如果需要更多详细信息,请执行以下操作:

http://static.springsource.org/spring-data/data-mongo/docs/current/reference/html/#mongo.query

http://static.springsource.org/spring-data/data-mongodb/docs/current/api/org/springframework/data/mongodb/core/query/BasicQuery.html

票数 4
EN

Stack Overflow用户

发布于 2012-12-11 21:24:32

我在Spring data MongoOperations中找到了这个……

代码语言:javascript
复制
String jsonCommand = "{username: 'mickey'}";
MongoOperations mongoOps = //get mongooperations implemantation
mongoOps.executeCommand(jsonCommand)

它返回一个封装结果的CommandResult实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13395196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档