繁体   English   中英

按字段分组MongoDB Java驱动程序3+

[英]Group by Field MongoDB Java Driver 3+

我想使用MongoDB Java Driver 3.0对我的整个文档进行组操作

我的查询是这样的:

db.coll.group( { key: {"field": 1}, cond: {}, reduce: function(curr, result){}, initial: {} } )

结果是:

{
        "field" : "A61038968K16X275KNWCEIHr"
    },
    {
        "field" : "AH1038968716P3210C6NiQpD"
    },
    {
        "field" : "AV1038968F16Q321DCxY7T6w"
    },
    {
        "field" : "A71038968K165321PLiEhbGJ"
    },
    {
        "field" : "AY1038968N16w321a537co1U"
    },
    {
        "field" : "AJ1038968E16S3212MJpeNNV"
    }

我正在尝试使用Java进行类似的操作: collection.aggregate(group("field"))但是它不起作用。 抱歉,很简单,但是我找不到谷歌搜索。

谢谢!

因此,我一直在寻找一种“与众不同”的方法。

我的解决方案是:

collection.distinct(<string field>, <query>, <result class>);

例如,就我而言,我的结果类是String。

collection.distinct("field_grouping",gte("field_query", 1000),String.class);

之后,您可以迭代结果并执行所需的任何操作:

Iterator<String> iterator = collection.distinct("field_grouping",gte("field_query", 1000),String.class).iterator();

暂无
暂无

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

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