У меня есть такой запрос (упрощенный):
db.report.aggregate([{
$match: {
main_id: ObjectId("58f0f67f50c6af16709fd2c7")
}
}, {
$group: {
_id: "$name",
count: {
$sum: 1
},
sum: {
$sum: {
$add: ["$P31", "$P32"]
}
}
}
}
])
Я делаю этот запрос из java, и я хочу отобразить его в своем классе, но я не хочу, чтобы "_id" отображался в поле "имя". Потому что если я сделаю что-то вроде этого:
@JsonProperty("_id")
private String name;
тогда, когда я сохраняю эти данные обратно в mongo (после некоторой модификации), данные сохраняются с именем как "_id", в то время как я хочу, чтобы был создан настоящий идентификатор.
Итак, как я могу переименовать '_id' после операции $group?