【发布时间】: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