簡體   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