【发布时间】:2017-09-18 04:11:57
【问题描述】:
我有一个这样的查询(简化):
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?
【问题讨论】:
-
$project 它在管道的下一个阶段
标签: java mongodb aggregation-framework rename