我有这样一个问题(简化):
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
手术后我该怎么做?