我有一个类似这样的查询(简化版):
db.collection.aggregate([
{ $match: { main_id: ObjectId("58f0f67f50c6af16709fd2c7") } },
{
$group: {
_id: "$name",
count: { $sum: 1 },
sum: { $sum: { $add: ["$P31", "$P32"] } }
}
}
])
我在Java中执行这个查询,并且想要将其映射到我的类上,但是我不想让_id
映射到name
字段。因为如果我这样做:
@JsonProperty("_id")
private String name;
接着,当我对这些数据进行了一些修改后,将其保存回Mongo时,数据的名称被保存为_id
,而我希望生成一个真正的Id。
那么,在$group
操作之后,我如何重命名_id
呢?