在下面的查询中
{ $group : {
_id : { success:'$success', responseCode:'$responseCode', label:'$label'},
max_timeStamp : { $timeStamp : 1 },
count_responseCode : { $sum : 1 },
avg_value : { $sum : "$value" },
count_success : { $sum : 1 }
}}
java mongodb驱动中如何 _id : { success:'$success', responseCode:'$responseCode', label:'$label'},
编译才能使用。
我试过
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"}};
ETC..
但我总是得到这样的结果
"_id" : [ { "success" : "$success"} , { "responseCode" : "$responseCode"}]
如果我只使用一个字段,它会起作用。
DBObject groupFields = new BasicDBObject("_id", new BasicDBObject("success", "$success"));