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'},
могут быть переведены на использование в драйвере ява 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", новый BasicDBObject ("успех", "$ success"));
с драйвером Java 3+ класс 'Document' следует использовать вместо' BasicDBObject '. – Paul