简体   繁体   English

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

[英]How to use Criteria.ne in a group operation using spring data mongodb aggregation framework?

I am trying to use spring data mongodb's Criteria.ne operation in a Group Operation but haven't got it right so far. 我试图在群组操作中使用spring data mongodb的Criteria.ne操作,但到目前为止还没有完成。 This portion lacks an example in spring data documentation. 这部分缺少spring数据文档中的示例。 Can anyone provide me with an example on how I can do it? 谁能为我提供一个如何做到这一点的例子? This is how I am trying to do it: 这就是我试图这样做的方式:

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);

Not sure what I am doing wrong. 不确定我做错了什么。 I am using Spring Data MongoDB 1.3.2.SNAPSHOT 我正在使用Spring Data MongoDB 1.3.2.SNAPSHOT

If you are using group you can use this sintax with a mongoTemplate. 如果您正在使用组,则可以将此sintax与mongoTemplate一起使用。

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

that is the same for : 这是相同的:

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

Addionality you can use this webpage for translate query , i think that is helpfully http://www.querymongo.com/ 添加性你可以使用这个网页进行翻译查询,我认为这是有帮助的http://www.querymongo.com/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM