我正在使用MongoDB java驱动程序3.2.2做一些聚合操作,但我不确定是否可以通过它实现某些功能。使用MongoDB java驱动程序的聚合
MongoDB中的原始查询为:
db.getCollection('report').aggregate({
$group: {
_id: "$company_id",
count: {
$sum: {
$cond: [{
$eq: ["$idcard.status", "normal"]
},0,1]
}
}
}
})
我不知道该怎样把“$ COND”为“$和”运算符的参数Java驱动程序在下面的代码段的想法:
AggregateIterable<Document> res = col.aggregate(Arrays.asList(
group("$company_id",
sum("count", ...)
)));
我已经搜索了official document这个没有结果,任何人都有这样做的经验?谢谢。
最后,我对这种情况使用了Document类,谢谢你对差异的精确解释! – realjin