From 2af7e5729912690027f31fbff6cd4595acbb3216 Mon Sep 17 00:00:00 2001 From: Mark Pollack Date: Thu, 2 Dec 2010 13:43:09 -0500 Subject: [PATCH] DATADOC-13 Add query method that uses the default collection name in MongoTemplate --- .../data/document/mongodb/MongoTemplate.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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);