【问题标题】:Filter Subarrays return Morphia过滤子数组返回 Morphia
【发布时间】:2015-02-04 18:04:47
【问题描述】:

我有这样的问题:

@Entity
public class Event {

@Embedded
List<Edition> editions;
}

@Entity
public class Edition {

private A a;
private B b

private Date schedule

@Embedded
List<C> cs;
}



@Entity
public class C {
  ...
}

我想做的是按计划搜索过滤事件中的版本列表,但没有值 os Cs

类似

List<Event> events = this.basicDAO.find(query.filter("editions.schedule >", startsIn.toDate()).retrievedFields(true, 
                "editions.a",
                "editions.b",
                "editions.schedule",
                "editions.$")).asList();

但是这不起作用,我仍然得到 Cs 的值。我尝试在 false 子句中混合 retrieveFields true 和 false put editions.c 但是这是不允许的。

有没有办法使用投影过滤集合,或者投影总是返回完整的文档?

【问题讨论】:

    标签: mongodb projection morphia


    【解决方案1】:

    这可以使用聚合 $project 来实现,现在 Morphia 支持聚合(从 0.110 开始)。 Here你有一些关于聚合和分组&投影的例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 2015-09-23
      • 2023-01-25
      • 1970-01-01
      相关资源
      最近更新 更多