4

我正在尝试在组操作中使用 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

4

1 回答 1

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/

于 2014-02-19T21:16:47.507 回答