2013-10-23 3 views
4

그룹 작업에서 스프링 데이터 mongodb의 Criteria.ne 작업을 사용하려하지만 지금까지 제대로 수행하지 못했습니다. 이 부분에는 스프링 데이터 문서의 예가 없습니다. 누구든지 제가 어떻게 할 수 있는지에 대한 모범을 보여줄 수 있습니까? 이것이 내가하는 방법입니다 :스프링 데이터를 사용하는 그룹 작업에서 Criteria.ne을 사용하는 방법 mongodb 집계 프레임 워크?

Criteria criteria = new Criteria(); 
criteria = criteria.ne(new String[] {"$someKey", "$someotherkey"}); 
Field field = Fields.field("comparison", criteria.toString()); 
fields = fields.and(field); 
AggregationOperation group = Aggregation.group(fields); 

내가 뭘 잘못하고 있는지 확실하지 않습니다. 나는 Spring 데이터를 사용 중이다. MongoDB 1.3.2.SNAPSHOT

+0

이 거의 동일 스프링 데이터로 티켓을 신청 http://www.querymongo.com/ 유용하게 생각 : HTTPS : //jira.springsource.org/browse/DATAMONGO-784 당신이 같은 문제를 겪고 있다면 그것을 upvote 마십시오. – vikas

답변

1

그룹을 사용하고 있다면이 sintax를 mongoTemplate과 함께 사용할 수있다. 대한 동일

mongoTemplate.group(Criteria.where("comparison").ne("value"), "collectionName", GroupBy.key("key1","key2").initialDocument("{}").reduceFunction(" function(obj, prev) {}"), AnyClass.class); 

: 쿼리를 번역하기위한

db.consorcio_consorcio.group({ 
    "key": { 
     "key1": true, 
     "key2": true 
    }, 
    "initial": {}, 
    "reduce": function(obj, prev) {}, 
    "cond": { 
     "comparison": "value" 
    } 
}); 

Addionality이 웹 페이지를 사용할 수 있습니다, 난 그

관련 문제