如何在使用spring数据mongodb聚合框架的组操作中使用Criteria.ne?

时间:2013-10-23 20:31:52

标签: spring mongodb spring-data-mongodb

我正在尝试在群组操作中使用spring data mongodb的Criteria.ne操作,但到目前为止还没有完成。这部分缺少spring数据文档中的示例。谁能为我提供一个如何做到这一点的例子?这就是我尝试这样做的方式:

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

1 个答案:

答案 0 :(得分: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"
    }
});

您可以使用此网页进行翻译查询的地址,我认为这有助于http://www.querymongo.com/