qui*_*ros 6 java spring mongodb spring-mongo aggregation-framework
我有一个mongo聚合组查询:
db.wizard.aggregate(
{
$group: {
_id: "$title",
versions: { $push: {version:"$version", author:"$author", dateAdded:"$dateAdded"}}
}
})
Run Code Online (Sandbox Code Playgroud)
我在Java Spring-Data-MongoDB中需要这个查询,我目前的解决方案如下所示:
Aggregation agg = Aggregation.newAggregation(
Aggregation.group("title").
push("version").as("versions")
);
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何为push方法添加更多字段(版本,作者,dateAdded).是否可以使用Spring-Data-MongoDB?
use*_*814 11
您可以直接将BasicDbObject传递给任何聚合管道阶段.
Aggregation agg = newAggregation(
group("title").
push(new BasicDBObject
("version", "$version").append
("author", "$author").append
("dateAdded", "$dateAdded")).as("versions"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7076 次 |
| 最近记录: |