我对将Spring与MongoDB结合使用不熟悉,我想知道是否有人可以帮助我进行尝试编写的查询。该查询正在使用$ mergeObjects,但是我似乎在Spring中找不到使用$ mergeObjects和$ group的实现。这是我到目前为止的精简版本:
final List<AggregationOperation> operations = new LinkedList<>();
operations.add(
Aggregation.group(
// I was thinking this would work but it's expecting a string
ObjectOperators.valueOf("contactObject").mergeWith(Aggregation.ROOT)
)
.sum("contactTotal").as("total"));
这就是我希望出现的$ group查询
{
"$group" :
{
"_id": null,"contacts": {
"$mergeObjects": "$contactObject"
},"total": {
"$sum": "$contactTotal"
}
}
}
现在它仅生成全部部分
"total": {
"$sum": "$contactTotal"
}
是否可以使用$ mergeObjects进行相同操作,还是应该以其他方式实现它?