我想对MongoDB文档执行投影,该文档具有嵌套文档。例如,假设我有以下文件:
Foo : {
fooField1 : 1,
fooField : 2,
Bar : {
barField : 1,
barField : 2
}
}
我想从我的mongoTemplate.aggregate(..)
电话中获取以下信息:
Foo : {
fooField1 : 1,
Bar : {
barField1 : 1
}
}
我似乎无法弄清楚如何使用MongoTemplate
执行此操作。我尝试了很多不同的组合,包括:
Aggregation.project(Fields.field("fooField1").and("Bar").project(Fields.field("barField1"))
到目前为止我没有运气。有没有人有任何建议?
答案 0 :(得分:1)
您通常需要在聚合框架中$unwind
嵌套数据
解开Bar后,将其与FooField匹配