Я использую java-драйвер MongoDB 3.2.2 для выполнения некоторых операций агрегации, но я не уверен, что с ним можно добиться чего-то.Агрегация с использованием java-драйвера MongoDB
Исходный запрос в MongoDB является:
db.getCollection('report').aggregate({
$group: {
_id: "$company_id",
count: {
$sum: {
$cond: [{
$eq: ["$idcard.status", "normal"]
},0,1]
}
}
}
})
Я не имею ни малейшего представления о том, как поставить «$ конд» в качестве параметра оператора «$ сумма» в драйвере Java в секции кода ниже:
AggregateIterable<Document> res = col.aggregate(Arrays.asList(
group("$company_id",
sum("count", ...)
)));
Я искал official document об этом безрезультатно, у кого есть опыт? Благодарю.
Наконец, я использую класс Document для этого случая, спасибо за точное объяснение разницы! – realjin