0

我是使用 Mongo DB 并探索从 mysql 迁移到 mongodb 的框架的新手。到目前为止,从我的发现来看,我已经能够确定 SpringMongo 是满足我要求的最佳解决方案。

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

spring-mongo 有没有办法实现这一点?或者是否有任何其他框架在同一行

4

2 回答 2

4

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

/* 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

于 2012-12-04T23:43:16.067 回答
0

好吧,我必须在 Spring 数据 MongoOperations 中找到这个...

String jsonCommand = "{username: 'mickey'}";
MongoOperations mongoOps = //get mongooperations implemantation
mongoOps.executeCommand(jsonCommand)

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

于 2012-12-11T13:24:32.237 回答