2

我想对具有嵌套文档的 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"))

到目前为止,我还没有运气。有没有人有什么建议?

4

1 回答 1

1

您通常需要$unwind在聚合框架中嵌套数据

展开 Bar 后,将其与 FooField 匹配

于 2013-10-28T20:11:30.543 回答