ID字段寫入多個組在下面的查詢如何在MongoDB的Java驅動程序
{ $group : {
_id : { success:'$success', responseCode:'$responseCode', label:'$label'},
max_timeStamp : { $timeStamp : 1 },
count_responseCode : { $sum : 1 },
avg_value : { $sum : "$value" },
count_success : { $sum : 1 }
}}
如何_id : { success:'$success', responseCode:'$responseCode', label:'$label'},
可以翻譯在java中的MongoDB驅動程序才能使用。
我試圖
BasicDBList list = new BasicDBList();
list.add(new BasicDBObject("success", "$success"));
list.add(new BasicDBObject("responseCode", "$responseCode"));
list.add(new BasicDBObject("label", "$label"));
AggregationOutput output = collection.aggregate(match, project, group);
和
多維數組
String [][] muitiGroupBy = {{"success", "$success"},{"responseCode", "$responseCode"},{"label", "$label"}};
等。
但我總是得到這樣的結果
"_id" : [ { "success" : "$success"} , { "responseCode" : "$responseCode"}]
如果我只使用一個領域它的作品。 DBObject groupFields = new BasicDBObject(「_id」,new BasicDBObject(「success」,「$ success」));}};}};}};
隨着Java驅動程序3+'Document'類,而應使用BasicDBObject的' '。 – Paul 2016-11-01 17:29:24