diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java index 301935454..d3b77ae9a 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java @@ -274,7 +274,17 @@ public class MongoTemplate implements InitializingBean { results.add(reader.read(targetClass, dbo)); } return results; + } + + // Queries that take JavaScript to express the query. + + public List queryForList(String query, Class targetClass) { + return queryForList(getDefaultCollectionName(), (DBObject)JSON.parse(query), targetClass); } + + public List queryForList(String query, Class targetClass, MongoReader reader) { + return queryForList(getDefaultCollectionName(), (DBObject)JSON.parse(query), targetClass, reader); + } public List queryForList(String collectionName, String query, Class targetClass) { return queryForList(collectionName, (DBObject)JSON.parse(query), targetClass); @@ -285,7 +295,15 @@ public class MongoTemplate implements InitializingBean { } - // + // Queries that take DBObject to express the query + + public List queryForList(DBObject query, Class targetClass) { + return queryForList(getDefaultCollectionName(), query, targetClass); + } + + public List queryForList(DBObject query, Class targetClass, MongoReader reader) { + return queryForList(getDefaultCollectionName(), query, targetClass, reader); + } public List queryForList(String collectionName, DBObject query, Class targetClass) { DBCollection collection = getDb().getCollection(collectionName);