【发布时间】:2021-09-02 15:00:50
【问题描述】:
鉴于以下 mongoshell 查询 - 工作正常
[
{
'$match': {
'id': '1'
}
}, {
'$graphLookup': {
'from': 'pages',
'startWith': '$cID',
'connectFromField': 'parent',
'connectToField': 'cID',
'as': 'result',
'depthField': 'level'
}
}, {
'$unwind': {
'path': '$result',
'preserveNullAndEmptyArrays': true
}
}, {
'$sort': {
'result.level': 1
}
}, {
'$group': {
'_id': '$id',
'result': {
'$push': '$result'
}
}
}, {
'$project': {
'result': {
'id': 1,
'cID': 1,
'level': 1
}
}
}
]
如何使用 Spring MongoTemplate 及其给定的 DSL 实现投影?
鉴于 github repo 提供的源代码和 AggregationTests,我可以是
project().and("result").nested(Fields.fields("id","cID","level")
它只返回一个空的结果列表。
【问题讨论】:
标签: spring mongodb mongodb-query spring-data-mongodb