[英]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.