2013-10-23 76 views
4

我正在嘗試在Group Operation中使用spring data mongodb的Criteria.ne操作,但目前爲止還沒有正確實施。這部分在春季數據文件中缺少一個例子。任何人都可以提供一個關於如何做到這一點的例子嗎?這就是我想要做到的:如何在使用spring data mongodb聚合框架的組操作中使用Criteria.ne?

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 Data MongoDB 1.3.2.SNAPSHOT

+0

提起了票帶彈簧的數據大致相同:HTTPS ://jira.springsource.org/browse/DATAMONGO-784如果您面臨同樣的問題,請加倍努力。 – 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您可以使用此網頁的翻譯查詢,我認爲這是有益http://www.querymongo.com/

相關問題