使用Spring的MongoTemplate对嵌套文档进行预测

时间:2013-10-28 20:01:30

标签: mongodb spring-mongo

我想对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"))

到目前为止我没有运气。有没有人有任何建议?

1 个答案:

答案 0 :(得分:1)

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

解开Bar后,将其与FooField匹配