gpt4 book ai didi

java - MongoDB $aggregate $push Java Spring Data中的多个字段

转载 作者:IT老高 更新时间:2023-10-28 13:31:45 26 4
gpt4 key购买 nike

我有一个 mongo 聚合组查询:

db.wizard.aggregate(
{
$group: {
_id: "$title",
versions: { $push: {version:"$version", author:"$author", dateAdded:"$dateAdded"}}
}
})

我在 Java Spring-Data-MongoDB 中需要这个查询,我目前的解决方案是这样的:

    Aggregation agg = Aggregation.newAggregation(
Aggregation.group("title").
push("version").as("versions")
);

问题是我不知道如何向推送方法添加更多字段(版本、作者、添加日期)。Spring-Data-MongoDB 可以吗?

最佳答案

您可以直接将 BasicDbObject 传递到任何聚合管道阶段。

Aggregation agg = newAggregation(
group("title").
push(new BasicDBObject
("version", "$version").append
("author", "$author").append
("dateAdded", "$dateAdded")).as("versions"));

关于java - MongoDB $aggregate $push Java Spring Data中的多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39393672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com