List of usage examples for org.springframework.data.mongodb.core.query Query getSortObject
public Document getSortObject()
From source file:org.springframework.data.mongodb.core.MongoTemplate.java
public <T> T findOne(Query query, Class<T> entityClass, String collectionName) { if (query.getSortObject() == null) { return doFindOne(collectionName, query.getQueryObject(), query.getFieldsObject(), entityClass); } else {//w w w. j a v a 2 s. c o m query.limit(1); List<T> results = find(query, entityClass, collectionName); return results.isEmpty() ? null : results.get(0); } }
From source file:org.springframework.data.mongodb.core.MongoTemplate.java
public <T> T findAndModify(Query query, Update update, FindAndModifyOptions options, Class<T> entityClass, String collectionName) {/* w ww .j av a 2 s .c om*/ return doFindAndModify(collectionName, query.getQueryObject(), query.getFieldsObject(), query.getSortObject(), entityClass, update, options); }
From source file:org.springframework.data.mongodb.core.MongoTemplate.java
public <T> T findAndRemove(Query query, Class<T> entityClass, String collectionName) { return doFindAndRemove(collectionName, query.getQueryObject(), query.getFieldsObject(), query.getSortObject(), entityClass); }
From source file:org.springframework.data.mongodb.core.MongoTemplate.java
private DBObject copyQuery(Query query, DBObject copyMapReduceOptions) { if (query != null) { if (query.getSkip() != 0 || query.getFieldsObject() != null) { throw new InvalidDataAccessApiUsageException( "Can not use skip or field specification with map reduce operations"); }/* w ww .j av a 2s . co m*/ if (query.getQueryObject() != null) { copyMapReduceOptions.put("query", query.getQueryObject()); } if (query.getLimit() > 0) { copyMapReduceOptions.put("limit", query.getLimit()); } if (query.getSortObject() != null) { copyMapReduceOptions.put("sort", query.getSortObject()); } } return copyMapReduceOptions; }