【发布时间】:2022-01-17 04:32:05
【问题描述】:
我有一个使用 mongoPlayground here. 制作的查询
db.Workflow.aggregate([
{
$match: {}
},
{
$unwind: "$tasks"
},
{
"$addFields": {
"workflow": "$$ROOT"
}
},
{
"$project": {
workflowTask: "$tasks",
workflow: "$workflow"
}
},
{
$set: {
"workflowTask.workflow": "$workflow"
}
},
{
$unset: [
"workflowTask.workflow.tasks",
"workflow",
"_id"
]
},
{
$facet: {
data: [
{
$skip: 0
},
{
$limit: 30
},
],
count: [
{
$group: {
_id: null,
total: {
$sum: 1
}
}
},
],
}
}
])
我很难将其转换为 spring-data-mongo 聚合对象!
更准确地说:
- 匹配很好
- 放松就好了
- 项目很好
似乎 $$ROOT 变量在 spring-data 中不起作用! 另外,$set 和 $unset 似乎不受支持? 最后,对于方面,我可以生成 data[] 部分,但无法生成计数:{ total: xx}
【问题讨论】:
标签: mongodb spring-data-mongodb